我有一个包含380个矩阵的单元格数组C,并希望将它们放在三维矩阵M中 这样C的前20个矩阵将在M(:,:,1)中,在M(:,:,2)中的第二个20矩阵(从21到40)依此类推。
编辑:我想以列方式连接它们。
我可以在Matlab的一个循环中完成这个。
答案 0 :(得分:6)
你甚至不需要循环:
%# C: cell array with 380 elements
%# reshape C to 20x1xn
C = reshape(C,20,1,[]);
%# create matrix M
M = cell2mat(C);