2013-08-19 160 views
1

我用八度的細胞,但MATLAB用戶可能將是多麼有用。轉換3D陣列以二維數組

我有一個在空間m x n和時間,t定義的陣列。因此它有大小m x n x t。對於某個功能,將該3D尺寸轉換爲具有以下結構的單元格會更有幫助:

考慮將A設置爲m x n x t陣列。

cell = {A(:,:,1), A(:,:,2), ..., A(:,:,t)},即有t元素,每個元素爲m x n數組。

我不知道如何爲動態t做到這一點。

+1

退房['mat2cell'(http://www.mathworks.com/help/matlab/ref/mat2cell.html) – Schorsch

+0

謝謝!應該已經發布爲答案! – jhc

回答

4

您可以使用mat2cell來實現它:

[m n t] = size(A); 
B=mat2cell(A, m, n, ones(1,t)); 
+0

完美! matlab文檔有點令人困惑。 – jhc