for構文で出てきた​変数にナンバリングす​る方法が知りたいです​。

28 views (last 30 days)
Taito Kinoshita
Taito Kinoshita on 31 Mar 2021
Commented: Taito Kinoshita on 31 Mar 2021
for構文を使って10×10の行列を作ったとします。
この行列を変数「team」とした場合、team_1~100を作るにはどうしたら良いでしょうか。
具体的には以下のようなコードで、「team」という変数の後にナンバリングしたいです
for k=1:100
for kkk=1:10
n = 100;
team(:,kkk) = randsample(n,10)
end
end

Accepted Answer

Shunichi Kusano
Shunichi Kusano on 31 Mar 2021
Hernia Babyさんのおっしゃるとおり、あまりevalは推奨されていません。その理由や連番で変数を作る際の代替法についても次のページで説明がありますのでご覧いただければと思います。
  1 Comment
Taito Kinoshita
Taito Kinoshita on 31 Mar 2021
回答ありがとうございます!こちらのページ見て検討したいと思います!

Sign in to comment.

More Answers (1)

Hernia Baby
Hernia Baby on 31 Mar 2021
sprintf と evalの組み合わせで行いました。
しかしナンバリング自体はあまりお勧めしません。
for i = 1:100
n = 10;
eval(sprintf('team_%i = randsample(%i,10);',i,n));
end
  1 Comment
Taito Kinoshita
Taito Kinoshita on 31 Mar 2021
回答ありがとうございます!!

Sign in to comment.

Categories

Find more on ループと条件付きステートメント in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!