MATLAB中用fprintf函数实现矩阵原样输出,就是说,矩阵中的每一行单独成行。
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表示换行