Calling matrices from workspace to For loop in MATLAB

1. Dec 11, 2009

omri3012

Hallo,

I have matrices on my workpace and i need to take the first element from each one
and produce new vector. In other words, i have the matrices D1,D2,D3....D36 on my workspace and by using a For loop i want to generate a new vector:
d=[D1(1,1) D2(1,1)...D3(1,1)].
does anyone know how to that in For loop?

Thanks,
Omri

2. Dec 12, 2009

matonski

Code (Text):

for i = 1:36
s = sprintf('d(i) = D%g(1,1);',i);
eval(s);
end

3. Dec 12, 2009

omri3012

Thanks,
It's working now, i really appreciate it!

Omri

Last edited: Dec 12, 2009