Programming with MATLAB | ![]() ![]() |
セル配列と数値配列の変換
セルと数値の書式の変換には、for
ループを使ってください。たとえば、セル配列F
を作成します。
F{1,1} = [1 2; 3 4]; F{1,2} = [-1 0; 0 1]; F{2,1} = [7 8; 4 1]; F{2,2} = [4i 3+2i; 1-8i 5];
F
の内容を数値配列NUM
にコピーするために、3つのfor
ループを使ってください。
for k = 1:4 for i = 1:2 for j = 1:2 NUM(i,j,k) = F{k}(i,j); end end end
同様に、数値配列の各値をセル配列の単一セルに代入するためには、for
ループを使わなければなりません。
G = cell(1,16); for m = 1:16 G{m} = NUM(m); end
![]() |
セル配列を入れ子にする | 構造体のセル配列 | ![]() |