admin 管理员组文章数量: 887021
2023年12月19日发(作者:abap for all entries in)
MATLAB中用fprintf函数实现矩阵原样输出
网上找了好久都无法实现,一次偶然的尝试成功了,写出来,希望可以帮助更多的人。
a=[1,2,3;4,5,6] 是一个2×3矩阵
1 2 3
4 5 6
fid=fopen('d:','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同1
3、n表示换行
4、在换行符前给出三个不同的输出格式表示每行输出三个数据(当然,三个格式可以一样,只不过要想每行输出三个数据必须写三次),也就是说,换行符前些几次输出格式,每行就输出几个数据。
5、但是这还不够,因为输出的顺寻是按矩阵单下标索引方式输出的,也就是说,如果输出的矩阵如果写成a,那么输出的矩阵就是
1 4 2
5 3 6
6、所以需要将a转置一下,这样输出的矩阵就正确了。
表达能力不强,已经尽量表述清楚了,希望对大家有帮助
版权声明:本文标题:MATLAB中用fprintf函数实现矩阵原样输出 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702926661h436228.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论