将2d单元阵列转换为3d数组

时间:2016-10-07 03:04:24

标签: matlab concatenation

我有一个2d(20 x 1)的单元阵列,每个单元是一个601 x 4矩阵。我想将其转换为601 x 4 x 20矩阵。怎么办呢?

2 个答案:

答案 0 :(得分:1)

沿第三维连接:

cat(3, x{:}); % where `x` is the cell array. 

答案 1 :(得分:0)

如果单元格数组的名称是c,

new_matrix =[]
for i=1:size(c,1)
new_matrix(:,:,i) = c {i,1}
end