24小时热门版块排行榜    

查看: 1073  |  回复: 2

wxy尘埃

银虫 (小有名气)

[求助] matlab中 fprintf问题

我几个问题不大明白,请高手指点;
如这样一个小程序
fid=fopen('a.txt','w');
a=1:200;
b=a(1,2:20);
fprintf(fid,' %f\r\n',b)
输出后得到 ans=220
请问这个ans代表的是什么,有什么含义
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

微笑吧,为你的曾经拥有~~~
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)

【答案】应助回帖

★ ★
wxy尘埃(金币+3): 2011-10-08 18:54:36
jjdg(金币+2): 感谢参与 2011-10-08 21:35:17
'ans'实际上是'answer'的缩写

当MATLAB的表达式后面没有用分号结束的时候,命令行里面就会以'ans = ...'的形式把那个值输出来

而fprintf的返回值help一下就得知,是写入的“字节数”...所以你去看看a.txt,右键查看属性,应该是220字节(实际占磁盘空间是某个文件系统设置的块大小的整数倍,不要以那个为参考)

如果想消除这句话,在fprintf语句后面加分号就可以了

另外需要提醒的是,fopen之后,最后要记得fclose
2楼2011-10-08 15:15:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wxy尘埃

银虫 (小有名气)

谢谢!解答很满意
微笑吧,为你的曾经拥有~~~
3楼2011-10-08 18:50:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wxy尘埃 的主题更新
信息提示
请填处理意见