Changing variable after each loop iteration

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

1 个评论

This would a question collecting input for gears 1,2,3,4,5,6,7...... in the loop.

请先登录,再进行评论。

 采纳的回答

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 个评论

No my friend hasn't started to learn arrays in his class and has to deal with this problem and I could not figure out a way.
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.
such a poor response

请先登录,再进行评论。

更多回答(1 个)

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

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by