Filter löschen
Filter löschen

Changing variable after each loop iteration

12 Ansichten (letzte 30 Tage)
Rooy
Rooy am 20 Feb. 2013
Bearbeitet: Walter Roberson am 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
  1 Kommentar
Rooy
Rooy am 20 Feb. 2013
This would a question collecting input for gears 1,2,3,4,5,6,7...... in the loop.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 20 Feb. 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 Kommentare
Image Analyst
Image Analyst am 20 Feb. 2013
Bearbeitet: Image Analyst am 20 Feb. 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 am 7 Nov. 2022
Bearbeitet: Walter Roberson am 7 Nov. 2022
such a poor response

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Youssef  Khmou
Youssef Khmou am 20 Feb. 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

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by