How can I use fprintf to print an mxn matrix of values to a file

24 visualizaciones (últimos 30 días)
I have a calculated flow net of values in a matrix that I want to print in order (mxn)
How can I print the matrix to a file that has the matrix (rows x cols) in order. How would I do this using fprintf since I don't see any way to repeat using this function.

Respuesta aceptada

Star Strider
Star Strider el 19 de Sept. de 2019
There are a numberr of ways to write your matrix, depending on what you want to do.
Since you want to use fprintf, if ‘M’ is your matrix:
fid = fopen( ... , 'wt')
fprintf(fid, [repmat('%10.5f\t', 1, size(M,2)) '\n'], M') % Note Transpose Operation
fclose(fid);
That should work. Experiment to get the result you want.
  6 comentarios
tbaracu
tbaracu el 16 de Ag. de 2020
Editada: tbaracu el 16 de Ag. de 2020
How I can print a group like this:
i x[i] DivDiff
--------------------------------
0 1 5 2 1
1 2 7 5
2 4 17
In which: i = 0, 1, 2 ; x = 1 , 2, 4 and DivDiff is matrix like this (empty spaces could be considered 0 or NaN):
5 2 1
7 5
17
Star Strider
Star Strider el 6 de Nov. de 2020
tbaracu — Post this as a new Question.

Iniciar sesión para comentar.

Más respuestas (1)

Minkang Cheng
Minkang Cheng el 6 de Nov. de 2020
Hello
I did [U,S,V]=svd(A)
The S is diagonal matrix of singular values with size oof mxn, then, I use fprintf to print S in a file as
fprintf(fid, [repmat('%10.5f\t', 1, size(S,2)) '\n'], S]
This statement works for U with size of mxm, and V with size of nxn
the result is mxn for S, but the singular values are not in diagonal. Somthing wrong for fprinf or svd function?
Thanks
MK

Categorías

Más información sobre Text Analytics Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by