Changing Variable Name during "While" loop
10 次查看(过去 30 天)
显示 更早的评论
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
2015-9-15
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
Luis Gomes Perini
2015-9-15
编辑:Luis Gomes Perini
2015-9-15
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!