声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3776|回复: 12

[综合讨论] save 语句中如何定义输出数据的格式

[复制链接]
发表于 2007-10-23 13:42 | 显示全部楼层 |阅读模式

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

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

x
save('myfile.dat',a,'-Ascii')这个语句输出的数值格式为3.0000000e+000,如何将输出格式改为3.00呀?
请高手指点,谢谢!

[ 本帖最后由 花如月 于 2007-10-23 13:53 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-10-23 15:27 | 显示全部楼层


不用 save , 用 fprintf
 楼主| 发表于 2007-10-23 15:38 | 显示全部楼层

回复 #2 eight 的帖子

fprintf输出的数据分隔符为一小黑框,挺不好的,但不知eight怎么弄呀
发表于 2007-10-23 15:41 | 显示全部楼层
用'Wt'应该就没有小黑了

评分

1

查看全部评分

发表于 2007-10-23 15:46 | 显示全部楼层
原帖由 弯弓射大雕 于 2007-10-23 15:38 发表
fprintf输出的数据分隔符为一小黑框,挺不好的,但不知eight怎么弄呀


4楼正解,多看看本版的帖子吧,尤其是精华帖
 楼主| 发表于 2007-10-23 16:16 | 显示全部楼层

回复 #4 spano 的帖子

谢谢,不过还有个问题,是不是每开一个文件,存完数据后必须加fclose(fid)呀
如果我30列30行数据,并且这30列30行数据输出格式一样,必须给出30个%6.2f吗,即fprintf(fid,'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f\n',y)

[ 本帖最后由 弯弓射大雕 于 2007-10-23 16:27 编辑 ]
发表于 2007-10-23 16:21 | 显示全部楼层
原帖由 弯弓射大雕 于 2007-10-23 16:16 发表
谢谢,不过还有个问题,是不是每开一个文件,存完数据后必须加fclose(fid)呀


当然,文件的访问都是互斥的
 楼主| 发表于 2007-10-23 16:28 | 显示全部楼层

回复 #7 eight 的帖子

如果我30列30行数据,并且这30列30行数据输出格式一样,必须给出30个%6.2f吗,即fprintf(fid,'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f\n',y)
有其他格式吗?
发表于 2007-10-23 17:01 | 显示全部楼层
原帖由 弯弓射大雕 于 2007-10-23 16:28 发表
如果我30列30行数据,并且这30列30行数据输出格式一样,必须给出30个%6.2f吗,即fprintf(fid,'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f'%6.2f ...


看这个帖子 [原创]使用文本文件(.txt)进行数据存取的技巧总结 的最后部分,即第 7 点

评分

1

查看全部评分

 楼主| 发表于 2007-10-23 19:46 | 显示全部楼层

回复 #9 eight 的帖子

太复杂了,算了还是用save吧
发表于 2007-10-23 19:48 | 显示全部楼层
原帖由 弯弓射大雕 于 2007-10-23 19:46 发表
太复杂了,算了还是用save吧


怎么会?就一个 repmat 命令而已
 楼主| 发表于 2007-10-24 21:31 | 显示全部楼层

回复 #11 eight 的帖子

研究了半天还是感觉不是太明白,并且输出的dat文件用exel打开,一分列时,就错开了:@(
发表于 2007-10-25 00:00 | 显示全部楼层
原帖由 弯弓射大雕 于 2007-10-24 21:31 发表
研究了半天还是感觉不是太明白,并且输出的dat文件用exel打开,一分列时,就错开了:@(


请给出具体代码
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 21:29 , Processed in 0.062769 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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