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

3 visualizaciones (últimos 30 días)
Joseph
Joseph el 27 de En. de 2014
Editada: Azzi Abdelmalek el 27 de En. de 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 comentarios
Joseph
Joseph el 27 de En. de 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 el 27 de En. de 2014
What kind of trouble?

Iniciar sesión para comentar.

Respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 27 de En. de 2014
Editada: Azzi Abdelmalek el 27 de En. de 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')

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by