找回密码
 注册
Simdroid-非首页
查看: 74|回复: 3

fprintf写数据中遇到的问题!

[复制链接]
发表于 2009-8-12 09:35:30 | 显示全部楼层 |阅读模式 来自 河北石家庄
x=[1,2,3,4,5,6,7,8,9,10;2,3,4,5,6,7,8,9,10,11;3,4,5,6,7,8,9,10,11,12];
fid=fopen('qiao.txt','at+');
for i=1:3
    fprintf(fid,'%d\t%d\t',i,x(i,:)) ;
    fprintf(fid,'%d\n',i+1);
end
fclose(fid)
运行上面的结果如下:
1        1        2        3        4        5        6        7        8        9        10        2
2        2        3        4        5        6        7        8        9        10        11        3
3        3        4        5        6        7        8        9        10        11        12        4
我可想得到的结果是:
1        1        2        3        4        5        6        7        8        9        10        
2        2        3        4        5        6        7        8        9        10        11        
3        3        4        5        6        7        8        9        10        11        12        
麻烦各位大虾帮我看看错误在哪?怎么多出了最后一列数据??这可不是我想要的结果!!!
谢谢。
发表于 2009-8-12 10:20:24 | 显示全部楼层 来自 香港
Simdroid开发平台
fprintf(fid,'%d\n',i+1); %%这个。。这个。。最后一列数据不是你自己加进去的么?
回复 不支持

使用道具 举报

发表于 2009-8-12 11:55:47 | 显示全部楼层 来自 北京
x=[1,2,3,4,5,6,7,8,9,10;2,3,4,5,6,7,8,9,10,11;3,4,5,6,7,8,9,10,11,12];
fid=fopen('qiao.txt','at+');
for i=1:3
    fprintf(fid,'%d\t%d\t',i,x(i,:)) ;
    fprintf(fid,'%d\n',i+1);
end
fclose(fid)
...
carptin 发表于 2009-8-12 09:35

在matlab中文论坛上已经解决了,改成下面这样就可以了

  1. x=[1,2,3,4,5,6,7,8,9,10;2,3,4,5,6,7,8,9,10,11;3,4,5,6,7,8,9,10,11,12];
  2. fid=fopen('qiao.txt','at+');
  3. for i=1:3
  4.     fprintf(fid,'%d\t%d\t',i,x(i,) ;
  5.     fprintf(fid,'\n');
  6. end
  7. fclose(fid)
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2009-8-12 14:49:50 | 显示全部楼层 来自 河北石家庄
呵呵,有意思啊,我在中文论坛上提问也同样是 ljelly 作答!
谢谢了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 07:30 , Processed in 0.041766 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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