Simple Question ( for loop with differnt variables)

1 view (last 30 days)
Heyho folks,
This is a really simple example for the Question I have.
for i=1:3
eval ( ['A' num2str(i) '=i'] )
end
generates A1 = 1 / A2 = 2 /A3 = 3
now i want to use these variables.....but how?
for i= 1:3
B = A{i} + 1
end %nope doesnt work
for i =1:3
B = ([A num2str(i)]) +1
end %nope doesnt work
............

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 15 Jul 2014
Edited: Azzi Abdelmalek on 15 Jul 2014
Why are you complicating things?
for i=1:3
A(i)=i
end
for i= 1:3
B(i) = A(i) + 1
end
  4 Comments
Yoav Livneh
Yoav Livneh on 15 Jul 2014
If you want to use A1, A2, etc. you will have to continue using eval. I recommend switching to an array or cell array, or even a structure, in order to better access your data.
Max Müller
Max Müller on 15 Jul 2014
Thanks, Guys...it worked....guess i am going to sleep now.....

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements 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!