Looping to create multiple variables?

I would like to run the following code 50 times, each time saving the output into a new variable (eg. s1, s2, s3,...,s50)
s = [reshape(randperm(32),[],1),randi(8,32,1)];
How would I do that?
Thank you! (sorry if this is a very trivial question, I'm new)

2 件のコメント

Adam
Adam 2017 年 10 月 13 日
You should never want 50 variables in your workspace when 1 would do!
Amos Tan
Amos Tan 2017 年 10 月 14 日
thank you for the advice! (:

サインインしてコメントする。

 採用された回答

KL
KL 2017 年 10 月 13 日
編集済み: KL 2017 年 10 月 13 日

0 投票

Don't create such variables, read here to know why
instead, do something like this,
for k = 1:50
s(:,:,k) = [reshape(randperm(32),[],1),randi(8,32,1)];
end

1 件のコメント

Amos Tan
Amos Tan 2017 年 10 月 14 日
thank you for the links and for the code (:

サインインしてコメントする。

その他の回答 (1 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

製品

質問済み:

2017 年 10 月 13 日

コメント済み:

2017 年 10 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by