save 语句中如何定义输出数据的格式
save('myfile.dat',a,'-Ascii')这个语句输出的数值格式为3.0000000e+000,如何将输出格式改为3.00呀?请高手指点,谢谢!
[ 本帖最后由 花如月 于 2007-10-23 13:53 编辑 ] 原帖由 弯弓射大雕 于 2007-10-23 13:42 发表 http://www.chinavib.com/forum/images/common/back.gif
save('myfile.dat',a,'-Ascii')这个语句输出的数值格式为3.0000000e+000,如何将输出格式改为3.00呀?
请高手指点,谢谢!
不用 save , 用 fprintf
回复 #2 eight 的帖子
fprintf输出的数据分隔符为一小黑框,挺不好的,但不知eight怎么弄呀 用'Wt'应该就没有小黑了 原帖由 弯弓射大雕 于 2007-10-23 15:38 发表 http://www.chinavib.com/forum/images/common/back.giffprintf输出的数据分隔符为一小黑框,挺不好的,但不知eight怎么弄呀
4楼正解,多看看本版的帖子吧,尤其是精华帖
回复 #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:16 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢,不过还有个问题,是不是每开一个文件,存完数据后必须加fclose(fid)呀
当然,文件的访问都是互斥的
回复 #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 16:28 发表 http://www.chinavib.com/forum/images/common/back.gif
如果我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 点
回复 #9 eight 的帖子
太复杂了,算了还是用save吧 原帖由 弯弓射大雕 于 2007-10-23 19:46 发表 http://www.chinavib.com/forum/images/common/back.gif太复杂了,算了还是用save吧
怎么会?就一个 repmat 命令而已
回复 #11 eight 的帖子
研究了半天还是感觉不是太明白,并且输出的dat文件用exel打开,一分列时,就错开了:@( 原帖由 弯弓射大雕 于 2007-10-24 21:31 发表 http://www.chinavib.com/forum/images/common/back.gif研究了半天还是感觉不是太明白,并且输出的dat文件用exel打开,一分列时,就错开了:@(
请给出具体代码
页:
[1]