MATLAB MATLAB print individual elements of a matrix

gysush

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

Related MATLAB, Maple, Mathematica, LaTeX, Etc News on Phys.org

mikeph

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