2015-07-03 74 views
0

我翻閱了過去的答案,但是我可以找到一個給了我一個明確答案的案例(很奇怪,因爲看起來很簡單)。在Matlab中將mxn單元格陣列重塑爲mxnxt三維矩陣

我有一個mxn單元陣列,每個單元都有一個tx1矩陣,我想將它重新塑形成一個mxnxt三維矩陣。我看到了一些排列和雷馬特的例子,但沒有得到我的答案。

謝謝!

+1

語義學的問題,有沒有這樣的事,作爲一個「3D矩陣」。從技術上講,這將是一個「3級陣列」或「3D陣列」。矩陣本質上是2D的。 –

回答

1

你只需要cell2mat一點點的permute

c = repmat({(1:4).'},2,3); %'// example cell array 
result = permute(cell2mat(permute(c,[3 1 2])), [2 3 1]) 
+0

完美!謝謝路易斯。 – user2013373