2015-07-03 101 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