matlab fprintf輸出矩陣


a=[1,2,3;4,5,6]  是一個2×3矩陣
1 2 3
4 5 6

fid=fopen('d:\chr.txt','wt')  本命令用法網上可以查到,幫助文件里講的也很清楚

fprintf(fid,'%8.4f %8.3f %6.2f\n',a')     輸出矩陣

fclose(fid)   關閉文件

講一下fprintf命令中每一項的含義:

fid    函數句柄,代表之前打開的文件
'%8.4f %8.3f %6.2f\n'      輸出格式,具體如下:
        1、%8.4f 表示輸出格式為浮點數,占用8位(含小數點),保留4位小數
        2、%8.3f %6.2f同1
        3、\n表示換行
        4、在換行符前給出三個不同的輸出格式表示每行輸出三個數據(當然,三個格式可以一樣,只不過要想每行輸出三個數據必須寫三次),也就是說,換行符前些幾次輸出格式,每行就輸出幾個數據。
        5、但是這還不夠,因為輸出的順尋是按矩陣單下標索引方式輸出的,也就是說,如果輸出的矩陣如果寫成a,那么輸出的矩陣就是
1 4 2
5 3 6
        6、所以需要將a轉置一下,這樣輸出的矩陣就正確了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM