Changing variable after each loop iteration

조회 수: 65 (최근 30일)
Rooy
Rooy 2013년 2월 20일
편집: Walter Roberson 2022년 11월 7일
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
Rooy
Rooy 2013년 2월 20일
This would a question collecting input for gears 1,2,3,4,5,6,7...... in the loop.

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
Image Analyst 2013년 2월 20일
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
Image Analyst
Image Analyst 2013년 2월 20일
편집: Image Analyst 2013년 2월 20일
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 2022년 11월 7일
편집: Walter Roberson 2022년 11월 7일
such a poor response

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Youssef  Khmou
Youssef Khmou 2013년 2월 20일
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

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by