want to use a 'for' loop to swich between variables, like varname_1+n
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Stephen23
il 10 Giu 2015
Modificato: Stephen23
il 10 Giu 2015
@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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!