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

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일

0 개 추천

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

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

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2013년 2월 20일

편집:

2022년 11월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by