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 comentario

Rooy
Rooy el 20 de Feb. de 2013
This would a question collecting input for gears 1,2,3,4,5,6,7...... in the loop.

Iniciar sesión para comentar.

 Respuesta aceptada

Image Analyst
Image Analyst el 20 de Feb. de 2013

0 votos

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 comentarios

Rooy
Rooy el 20 de Feb. de 2013
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.
Image Analyst
Image Analyst el 20 de Feb. de 2013
Editada: Image Analyst el 20 de Feb. de 2013
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.
Roman Henry
Roman Henry el 7 de Nov. de 2022
Editada: Walter Roberson el 7 de Nov. de 2022
such a poor response

Iniciar sesión para comentar.

Más respuestas (1)

Youssef  Khmou
Youssef Khmou el 20 de Feb. de 2013
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

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Preguntada:

el 20 de Feb. de 2013

Editada:

el 7 de Nov. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by