MATLAB print individual elements of a matrix

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 4K views
gysush
Messages
22
Reaction score
0
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
 
Physics news on Phys.org
You can do it a little faster using the reshape command,

Code:
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.