MATLAB MATLAB print individual elements of a matrix

  • Thread starter gysush
  • Start date
26
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
 
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.
 

Physics Forums Values

We Value Quality
• Topics based on mainstream science
• Proper English grammar and spelling
We Value Civility
• Positive and compassionate attitudes
• Patience while debating
We Value Productivity
• Disciplined to remain on-topic
• Recognition of own weaknesses
• Solo and co-op problem solving
Top