MATLAB print individual elements of a matrix

  • MATLAB
  • Thread starter gysush
  • Start date
  • #1
26
0

Main Question or Discussion Point

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
 

Answers and Replies

  • #2
1,233
17
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.
 

Related Threads on MATLAB print individual elements of a matrix

Replies
2
Views
2K
Replies
1
Views
6K
Replies
4
Views
2K
Replies
1
Views
20K
Replies
2
Views
11K
Replies
0
Views
2K
Replies
5
Views
23K
Replies
5
Views
2K
Top