MATLAB 中用 fprintf 函数实现矩阵原样输出网上找了好久都无法实现,一次偶然的尝试成功了,写出来,希望可以帮助更多的人。a=1,2,3;4,5,6 是一个 23 矩阵1 2 34 5 6fid=fopen(d:chr.txt,wt) 本命令用法网上可以查到,帮助文件里讲的也很清楚fprintf(fid,%8.4f %8.3f %6.2fn,a) 输出矩阵fclose(fid) 关闭文件讲一下 fprintf 命令中每一项的含义:fid 函数句柄,代表之前打开的文件%8.4f %8.3f %6.2fn 输出格式,具体如下:1、%8.4f 表示输出格式为浮点数,占用 8 位(含小数点) ,保留 4 位小数2、%8.3f %6.2f 同 13、n 表示换行4、在换行符前给出三个不同的输出格式表示每行输出三个数据(当然,三个格式可以一样,只不过要想每行输出三个数据必须写三次) ,也就是说,换行符前些几次输出格式,每行就输出几个数据。5、但是这还不够,因为输出的顺寻是按矩阵单下标索引方式输出的,也就是说,如果输出的矩阵如果写成 a,那么输出的矩阵就是1 4 25 3 66、所以需要将 a 转置一下,这样输出的矩阵就正确了。表达能力不强,已经尽量表述清楚了,希望对大家有帮助