forループ内でルー​プ変数を用いて、異な​る変数に値を代入する​方法

106 ビュー (過去 30 日間)
s
s 2020 年 12 月 8 日
回答済み: Kojiro Saito 2020 年 12 月 8 日
for ループ内で変数の名前を変え、その、それぞれの変数に値を代入する方法を教えてほしいです。
例えば
for i=1:10
data=i
end
のように、〇の部分をループ変数 ' i ' を用いて、data1 , data2 , data3 , … , data10と変数を作成する方法、
つまり
data1=1;
data2=2;
data3=3;
を10まで行う方法を教えていただけましたら幸いです。

採用された回答

Kojiro Saito
Kojiro Saito 2020 年 12 月 8 日
関数assigninを使うと簡単にできます。
for i=1:10
assignin('base', sprintf('data%d', i), i)
end

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeループと条件付きステートメント についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!