簡體   English   中英

Matlab:單元陣列或幾個多維矩陣(迭代)

[英]Matlab: cell array or several multidimensional matrices (iterating)

我必須創建50-100個多維矩陣(這些矩陣中包含約7個尺寸為25 * 10的矩陣)。 我想存儲它們,以便可以遍歷它們並操縱它們的條目。 既然我已經讀到,用數字和eval()連接矩陣的名稱不是一個好主意,所以我認為我可以將所有矩陣存儲在一個單元格數組中。 但是后來我讀到,如果矩陣僅包含數字而不包含字符串,則不應使用單元格數組,因為與矩陣相比,它們處理起來會很慢。 現在,我希望您能建議我如何做出決定。

如果所有矩陣的大小都相同,則最好使用大小為25x10x7x100的4D矩陣。 您說“大約7”:所有3D矩陣的數字都相同嗎? 如果沒有,我認為單元陣列是正確的方法。

當您要存儲的矩陣的大小都不都是相同的,因此不能(至少不容易)存儲在高維矩陣中時,需要使用單元數組。

您的問題尚不清楚,但是嘗試解決您的困惑:

單元格數組允許您存儲“混合”數據-字符串存儲在一個數組中,矩陣存儲在另一個數組中,等等。由於您正在談論不同“單元格”中的不同矩陣(大小,數字),因此,單元格數組是存儲它們的完美合理方法。 但是,如果矩陣的大小都相同,那么最好將它們存儲在單個矩陣中(帶有附加維)。 實際上,當矩陣本身很大時,效率低下的開銷很小-與訪問所有250個元素的時間相比,“調用”一個矩陣所需的時間很小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM