在Matlab中提取和存储矩阵

时间:2012-10-09 16:15:02

标签: matlab matrix extraction

我有一个包含380个矩阵的单元格数组C,并希望将它们放在三维矩阵M中 这样C的前20个矩阵将在M(:,:,1)中,在M(:,:,2)中的第二个20矩阵(从21到40)依此类推。

编辑:我想以列方式连接它们。

我可以在Matlab的一个循环中完成这个。

1 个答案:

答案 0 :(得分:6)

你甚至不需要循环:

%# C: cell array with 380 elements

%# reshape C to 20x1xn
C = reshape(C,20,1,[]);

%# create matrix M
M = cell2mat(C);