Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Calling matrices from workspace to For loop in MATLAB

  1. Dec 11, 2009 #1
    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. jcsd
  3. Dec 12, 2009 #2
    How about this:
    Code (Text):

    for i = 1:36
        s = sprintf('d(i) = D%g(1,1);',i);
        eval(s);
    end
     
     
  4. Dec 12, 2009 #3
    Thanks,
    It's working now, i really appreciate it!

    Omri
     
    Last edited: Dec 12, 2009
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook