声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1595|回复: 6

[编程技巧] 如何将一个矩阵存到txt文件中去?

[复制链接]
发表于 2006-7-7 12:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
有个矩阵
a=[1 2 3 4 5 ;6 7 8 9 10]

如何将他存到tt.txt中去啊。用save的话,不能直接看到txt 中的结果。不知道有什么好的方法没有,谢谢。
回复
分享到:

使用道具 举报

 楼主| 发表于 2006-7-7 12:33 | 显示全部楼层
显示如下:
1.0000000e+000  2.0000000e+000  3.0000000e+000  4.0000000e+000  5.0000000e+000
  6.0000000e+000  7.0000000e+000  8.0000000e+000  9.0000000e+000  1.0000000e+001
感觉数据格式有点不好看,能否变成常规的呢?谢谢
发表于 2006-7-7 14:02 | 显示全部楼层
可以设置显示数据有效位数!
 楼主| 发表于 2006-7-7 15:18 | 显示全部楼层
如何设置呢?
发表于 2006-7-7 16:51 | 显示全部楼层
x = [1:5;6:10];
fid = fopen('a.txt','wt');
fprintf(fid, '%6.0f %6.0f %6.0f %6.0f %6.0f \n', x);
fclose(fid)
 楼主| 发表于 2006-7-7 22:40 | 显示全部楼层
如果已知的矩阵是维数可变的化。
fprintf(fid, '%6.0f %6.0f %6.0f %6.0f %6.0f \n', x);
就会有问题了。那这时候该怎么实现呢?谢谢(要求越来越苛刻了啊)
发表于 2006-7-7 23:12 | 显示全部楼层
就猜到你会这样问。
很简单的事情,这种问题自己想想完全是可以解决的:
str=[]
for i=1:n%你自己定n值
str=[str,' ','%6.0f'];
end
str=[str,'\n'];
fprintf(fid,str,x)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-20 04:56 , Processed in 0.064074 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表