how to code variable to code
Mostrar comentarios más antiguos
like in box name have s1 s2 s3 s4 s5 s6 .. sn
s1 = 1
s2 = 2
s3 = 3
sn = n
**************************
for i=1:n
s<i> do something
end
************
behind s<> how to code variable to code
Respuestas (1)
madhan ravi
el 3 de Jul. de 2019
0 votos
Completely terrible idea see https://in.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval
8 comentarios
Anantachai Chotkamsri
el 3 de Jul. de 2019
Editada: Anantachai Chotkamsri
el 3 de Jul. de 2019
Walter Roberson
el 3 de Jul. de 2019
The answer is "Don't DO That!"
There are ways to do it, but there are very very few good reasons to do it considering the alternatives.
Anantachai Chotkamsri
el 3 de Jul. de 2019
Editada: Anantachai Chotkamsri
el 3 de Jul. de 2019
Rik
el 3 de Jul. de 2019
Explain what you want to do. Then we can help you solve your actual problem.
Anantachai Chotkamsri
el 3 de Jul. de 2019
Dennis
el 3 de Jul. de 2019
I think you already identified the problem, do not create variables s1,s2,s3 i n the first place.
s=ones(1000,1);
for i=1:1000
s(i)=i+1;
end
Stephen23
el 3 de Jul. de 2019
Indexing is simple, neat, and very effiicient (unlike what you are trying to do).
Indexing is also explained in the introductory tutorials:
and also explained in the link that madhan ravi gave you.
Anantachai Chotkamsri
el 3 de Jul. de 2019
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!