How can I use fprintf to print an mxn matrix of values to a file
조회 수: 21 (최근 30일)
이전 댓글 표시
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
채택된 답변
Star Strider
2019년 9월 19일
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
추가 답변 (1개)
Minkang Cheng
2020년 11월 6일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Text Analytics Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!