Matlabでは、構造体配列の特定のフィールドに数値ベクトルの複数の値を割り当てたいことがよくあります。Matlabベクトルをコンマで区切って1行に変換する
b = 1:3;
x(1).a = b(1);
x(2).a = b(2);
x(3).a = b(3);
この割り当てを1行で行う必要があるようですが、2行が私が思いつくことができます。
c = num2cell(b);
[x.a] = c{:};
数値ベクトルをコンマ区切りリストに変換する方法はありますか?私はここにlength(x) == length(b)
ことを想定しています
[x.a] = num2csl(b);
注:私のようなものを探しています。
Iオクターブ構文を好き '[XA = num2cell(B){ :}; ' – rahnema1
@ rahnema1私はいつもMatlabで動作するようにしていました。私はそれがOctaveで実際に働いているのかどうか分かりませんでした。ありがとう。 –