How can I use fprintf to print an mxn matrix of values to a file
29 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Thomas Burbey
le 19 Sep 2019
Commenté : Star Strider
le 6 Nov 2020
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.
0 commentaires
Réponse acceptée
Star Strider
le 19 Sep 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 commentaires
Plus de réponses (1)
Minkang Cheng
le 6 Nov 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
0 commentaires
Voir également
Catégories
En savoir plus sur Text Analytics Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!