want to use a 'for' loop to swich between variables, like varname_1+n
1 次查看(过去 30 天)
显示 更早的评论
I'm using a syntax to creat variables, in the next step I want to use the variables one by an other in a 'for' loop.
syntax to creat the variables: like A_1, A_2, A_3, ...
for f=1:1:18
a_LLK{f} = 'a_LLK_';
end
varnamelist1 = genvarname(a_LLK);
for l=1:1:18
eval([genvarname(['a_LLK_' num2str(l)]) '= ...']);
end
now I want to put the values of the createt variables in a Matrix.
for m=1:1:18
B_LLK(:,m) = a_LLK_ *'m'*
end
so that it will be count:
B_LLK(:,1) = a_LLK_1
B_LLK(:,2) = a_LLK_2
B_LLK(:,3) = a_LLK_3
. . .
thanks for help
3 个评论
Stephen23
2015-6-10
编辑:Stephen23
2015-6-10
@Simon Simon: Don't create the variables dynamically like this in the first place. Bad programming practices like this should be avoided. Use an N-D array, a cell array or a structure instead.
Beginners often think that it is a great idea to put meta-information is a variable name (e.g. consecutive numbers or test conditions), but really this is programmatically a poor idea: it prevents variable tracking and code checking tools from working, is slow and very buggy.
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!