Changing variable after each loop iteration
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rooy
le 20 Fév 2013
Modifié(e) : Walter Roberson
le 7 Nov 2022
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
Réponse acceptée
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
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.
Plus de réponses (1)
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
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!