在 Matlab 中将 mxn 元胞数组重塑为 mxnxt 3D 矩阵

Reshape mxn cell array to mxnxt 3D matrix in Matlab

我查看了过去的答案,但我找到了一个可以为我的案例提供明确答案的答案(虽然看起来很简单,但很奇怪)。

我有一个 mxn 元胞数组,每个元胞数组都有一个 tx1 矩阵,我想将其重塑为 mxnxt 3D 矩阵。我看到了几个使用 permute 和 remat 的例子,但没有得到我的答案。

谢谢!

你只需要cell2mat with a little of permute:

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