我要加入 登录
声振论坛 返回首页

afnuaa的个人空间 http://home.vibunion.com/?101905 [收藏] [复制] [分享] [RSS]

日志

【.转】 matlab输出矩阵换行

已有 1076 次阅读2012-7-24 11:35 |个人分类:matlab学习|

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

        此方法也是用于maple

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 我要加入

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-5 20:14 , Processed in 0.035269 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部