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.
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: MATLAB print individual elements of a matrix
Loading...