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

MATLAB print individual elements of a matrix

  1. Nov 14, 2011 #1
    Consider a matrix A(i,j)

    What I want to do example:

    A= [1 2 3; 4 5 6; 7 8 9]

    I want to to display
    1
    2
    3
    4
    5
    6
    7
    8
    9

    I will then save it to a file; I know how to do that. But how do I get matlab to display the individual elements sequentially?

    Thank you.

    *edit*
    Nevermind figured it out...

    i.e. A(1,1)=1
     
  2. jcsd
  3. Nov 15, 2011 #2
    You can do it a little faster using the reshape command,

    Code (Text):
    A =

         1     2     3
         4     5     6
         7     8     9

    >> reshape(A',9,1)

    ans =

         1
         2
         3
         4
         5
         6
         7
         8
         9
    This turns the 3x3 matrix into a 9x1 matrix. You need to apply it to A', rather than A, because when Matlab reshapes, it reads down columns first (rather than along rows).

    For a general matrix you would use "numel(A)" in place of "9", then you can print huge matrices with one line of code.
     
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook




Loading...