2

380 行列を含むセル配列 C があり、C の最初の 20 行列が M(:,:,1)、2 番目の 20 行列 (21 から 40) になるように、それらを 3 次元行列 M に入れたいと考えています。 M(:,:,2) など。

編集:列ごとに連結したい。

Matlab の 1 つのループでこれを行うことはできますか?

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 に答える