how to code variable to code
Show older comments
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
Answers (1)
madhan ravi
on 3 Jul 2019
0 votes
Completely terrible idea see https://in.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval
8 Comments
Anantachai Chotkamsri
on 3 Jul 2019
Edited: Anantachai Chotkamsri
on 3 Jul 2019
Walter Roberson
on 3 Jul 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
on 3 Jul 2019
Edited: Anantachai Chotkamsri
on 3 Jul 2019
Rik
on 3 Jul 2019
Explain what you want to do. Then we can help you solve your actual problem.
Anantachai Chotkamsri
on 3 Jul 2019
Dennis
on 3 Jul 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
on 3 Jul 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
on 3 Jul 2019
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!