Naming array with for loop

for i=1:n
M=input('Enter array')
end
I see the result as,
M= 1 2 3
M= 3 2 4 and so on.
But i want to see that
M1= 1 2 3
M2= 3 2 4 and so on
How can i fixed it?

回答 (1 件)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 5 月 22 日
編集済み: KALYAN ACHARJYA 2019 年 5 月 22 日

1 投票

Better to go for M{1},M{2}.....as a cell array, here M{1}, M{2} are arrays having any size
M=cell(1,n)
for i=1:n
M{i}=....
end
if M1 and M2 are scalars then
M=[];
for i=1:n
M(i)=....
end
More discussion on M1, M2 like variables, read here

4 件のコメント

madhan ravi
madhan ravi 2019 年 5 月 22 日
Don’t forget to preallocate Kalyan!!
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 5 月 22 日
Yes again, I missed, is it OK @madhan?
Afiye Havva Geçgel
Afiye Havva Geçgel 2019 年 5 月 22 日
Thanks for both of you
Stephen23
Stephen23 2019 年 5 月 22 日
編集済み: Stephen23 2019 年 5 月 22 日
Note that numeric arrays should be preallocated before the loop, e.g.:
M = nan(1,n);
for k=1:n
M(k) = ...
end

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

カテゴリ

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

タグ

質問済み:

2019 年 5 月 22 日

編集済み:

2019 年 5 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by