Changing variable after each loop iteration
14 ビュー (過去 30 日間)
古いコメントを表示
Will it be possible to change the variable or assign an new variable after each loop iteration
a=9
while a>0
a=input('Example')
end
I don't want to collect it in an array.
Thank you
採用された回答
Image Analyst
2013 年 2 月 20 日
In my opinion that's ridiculous. Collect it in an array - the whole rest of the world does it, so why can't you? Anyway, your code does change the variable value, just not its name.
3 件のコメント
Image Analyst
2013 年 2 月 20 日
編集済み: Image Analyst
2013 年 2 月 20 日
The alternative, shown in the FAQ http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F is more complicated than just using arrays:
counter = 1;
a(counter) = 1;
while a(counter)>0
a(counter) = input('Example')
counter = counter + 1;
end
I think your friend could certainly grasp this concept that even a high school kid could understand.
その他の回答 (1 件)
Youssef Khmou
2013 年 2 月 20 日
Yes, you can but your example is not clear using infinite loop and an input each iteration .
for t=1:10
x=t; % each iteration x= t={1,,,,10} x(final)=10
end
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!