Calling automatically created matrices

Using eval code I have created following matrices:
A1 = [0;0] A2 = [1;1] A3 = [2;2]
I want to call these matrices in a for loop such as;
for i=1:3
X=A(i)
end
Here A(i) should correspond to A1, A2 and A3 for increasing i values and X matrice will be equal to A1, A2 and A3 with each loop. Ultimately it will be equal to A3 obviously.
How can I write A(i) in correct form?

Answers (2)

Instead of creating all those matrices, it's better to create one cell array containing all your matrices
X{1}=[0;0]
X{2}=[1;1]
X{3}=[2;2]

1 Comment

Even better, since they're the same size, to put them all in one matrix
A=[0 1 2; 0 1 2];
for i=1:3
A(:,i)
end

Sign in to comment.

Categories

Asked:

on 26 Dec 2013

Edited:

on 27 Dec 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!