2

我有一个包含 380 个矩阵的单元格数组 C,并希望将它们放入 3 维矩阵 M 中,这样 C 的第一个 20 个矩阵将位于 M(:,:,1) 中,第二个 20 个矩阵(从 21 到 40)在 M(:,:,2) 等。

编辑:我想按列连接它们。

我可以在 Matlab 的一个循环中做到这一点吗?

4

1 回答 1

6

你甚至不需要一个循环:

%# C: cell array with 380 elements

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

%# create matrix M
M = cell2mat(C);
于 2012-10-09T17:01:46.440 回答