Changing Variable Name during "While" loop

Hello,
I am writing with a "while" comment, and would like to change my variable name in each loop.
x = 1;
while x<=n
if Choice_Accuracy(x,1) == 1
Choice_RT_x = Choice_Input(x,1)
else Choice_RT_x = 0
end
x = x + 1:
end
Could someone tell me how I can Change the variable name "Choice_RT_x" to "Choice_RT_1", "Choice_RT_2", "..." with each loop? I know there are a lot of questions like these, but they are all with a "for" and I really don't understand it.
Thank you very much!

답변 (3개)

Jae Song
Jae Song 2015년 9월 15일

0 개 추천

You can use the 'eval' function. Please see the following code:
x = 1;
while x<=n
if Choice_Accuracy(x,1) == 1
eval(['Choice_RT_' num2str(x) '= Choice_Input(x,1)']);
else
eval(['Choice_RT_' num2str(x) ' = 0']);
end
x = x + 1:
end

댓글 수: 2

This is not recommended!!
Thank you very much!

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

Luis Gomes Perini
Luis Gomes Perini 2015년 9월 15일
편집: Luis Gomes Perini 2015년 9월 15일

0 개 추천

Hi,
it my help:
x = 1;
while x<=n
if Choice_Accuracy(x,1) == 1
eval(['Choice_RT_' num2str(x) '=Choice_Input(x,1);']);
else eval(['Choice_RT_' num2str(x) '=0;'])
end
x = x + 1;
end
Cheers

카테고리

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

질문:

2015년 9월 15일

편집:

2019년 6월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by