matlab printf用法

请教各位高手,printf的简单用法:x=0:0.1:1;y=[x;exp(x)];%y有两行数据fid=fopen('my.txt','w');fprintf(1,'%... 请教各位高手,printf的简单用法:
x=0:0.1:1;
y=[x;exp(x)]; %y有两行数据
fid=fopen('my.txt','w');
fprintf(1,'%6.2f %12.8f\n',y);
fclose(fid);
在fprintf的参数里,输入“fid”则没有结果,改为‘1’就出结果
请问各位是怎么回事?不明白。谢谢!
展开
 我来答
H茅derv谩ry
2020-01-16 · TA获得超过3466个赞
知道答主
回答量:166
采纳率:50%
帮助的人:5.9万
展开全部

1、第一步首先需要知道在matlab中使用sprintf函数格式化输出变量,和C语言的printf类似,在命令行窗口中输入help sprintf,可以看到sprintf函数使用方法。

2、第二步下面来看一下sprintf函数使用实例,在命令行窗口中输入a=[1.256 2.356 4.789],按回车键之后,输入sprintf('%.2f ',a),对a矩阵格式两位小数输出。

3、第三步可以看到a矩阵的元素都格式化两位小数输出。

4、第四步如果想输出字符串,可以通过sprintf('%s ',b)格式。按回车键之后,可以看到输出了字符串矩阵b。

erlizi2008
推荐于2017-09-09 · TA获得超过880个赞
知道小有建树答主
回答量:160
采纳率:100%
帮助的人:0
展开全部
fid只是个标识,真正的结果在my.txt中,当显示为0时则表示fopen操作成功
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
许诗文00
推荐于2017-10-15 · TA获得超过4290个赞
知道小有建树答主
回答量:425
采纳率:100%
帮助的人:26.6万
展开全部
数据的格式化输出:fprintf(fid, format, variables)

按指定的格式将变量的值输出到屏幕或指定文件

fid为文件句柄,若缺省,则输出到屏幕

1 for standard output (the screen) or 2 for standard
error. If FID is omitted, output goes to the screen.

format用来指定数据输出时采用的格式

%d 整数

%e 实数:科学计算法形式

%f 实数:小数形式

%g 由系统自动选取上述两种格式之一

%s 输出字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科
2020-11-20 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式