matlab fprintf输出矩阵

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

1 2 3

4 5 6

fd:\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转置一下,这样输出的矩阵就正确了。