How to convert 10x10 matrix to X, Y, Z txt file

1 Ansicht (letzte 30 Tage)
Joseph
Joseph am 27 Jan. 2014
Bearbeitet: Azzi Abdelmalek am 27 Jan. 2014
This 10x10 matrix is an array of several Z values (i.e. element 1x1 is z=5, element 3x6 is z=2, etc.). How can I output this matrix data to a text file that reads:
  • 1 1 5
  • 1 2 3
  • 1 3 11
  • ...
  • 10 9 6
  • 10 10 3
I am relatively new to MATLAB, so please excuse the naivety of this question.
Many thanks.
  3 Kommentare
Joseph
Joseph am 27 Jan. 2014
Sorry for the lack of clarity.
Let's say I have a 5x5 matrix as follows:
[1 2 3 4 5; 1 2 3 4 5; 1 2 3 4 5; 1 2 3 4 5; 1 2 3 4 5],
where each matrix element represents some arbitrary Z value.
I would like to output the array to the following format:
[1 1 1; 1 2 2; 1 3 3; 1 4 4; 1 5 5; 2 1 1; 2 2 2; 2 3 3; ... 5 5 5]
What function should I use to accomplish this? I tried using dlmwrite, as Mr. Azzi Abdelmalek suggested, but am still having some trouble.
Again, please excuse my naivety, as I am still learning the basics of MATLAB.
Azzi Abdelmalek
Azzi Abdelmalek am 27 Jan. 2014
What kind of trouble?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 27 Jan. 2014
Bearbeitet: Azzi Abdelmalek am 27 Jan. 2014
If A is your matrix
A=[1 1 1; 1 2 2; 1 3 3; 1 4 4; 1 5 5; 2 1 1; 2 2 2; 2 3 3;5 5 5]
dlmwrite('file_name.txt',A,'delimiter','\t')
%or
A=[1 1 1; 1 2 2; 1 3 3; 1 4 4; 1 5 5; 2 1 1; 2 2 2; 2 3 3;5 5 5]
dlmwrite('file_name.txt',A,'delimiter','\t','newline','pc')

Kategorien

Mehr zu Environment and Settings finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by