matlab printf用法

来源:百度知道 编辑:UC知道 时间:2024/05/02 10:35:08
请教各位高手,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’就出结果
请问各位是怎么回事?不明白。谢谢!

数据的格式化输出: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 输出字符串

fid只是个标识,真正的结果在my.txt中,当显示为0时则表示fopen操作成功