Changing variable after each loop iteration

14 vues (au cours des 30 derniers jours)
Rooy
Rooy le 20 Fév 2013
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 commentaire
Rooy
Rooy le 20 Fév 2013
This would a question collecting input for gears 1,2,3,4,5,6,7...... in the loop.

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 20 Fév 2013
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 commentaires
Image Analyst
Image Analyst le 20 Fév 2013
Modifié(e) : Image Analyst le 20 Fév 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 le 7 Nov 2022
Modifié(e) : Walter Roberson le 7 Nov 2022
such a poor response

Connectez-vous pour commenter.

Plus de réponses (1)

Youssef  Khmou
Youssef Khmou le 20 Fév 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

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by