首页 > 编程笔记 > MATLAB笔记 阅读:60

fprintf在MATLAB中的用法(附带实例)

在 MATLAB 中,利用 fprintf() 函数可以将数据转换成指定格式的字符串,并写入文本文件中。

fprintf() 函数的调用格式如下:
count=fprintf(fid,format,y)

fID 值也可以是代表标准输出的 1 和代表标准出错的 2;如果 fID 字段省略,则默认值为 1,输出到屏幕上。常用的格式类型说明符如下:
可以用一些特殊格式,如用“\n”、“\r”、“\t”、“\b”、“\f”等来产生换行、Enter、Tab、退格、走纸等字符,用“\”产生反斜杠符号“\”,用“%%”产生百分号。此外,还可以包括数据占用的最小宽度和数据精度的说明。

【实例】将一个方根表写入 c_table.dat 文件中。在命令行窗口中输入如下代码,并保存为 M 文件。
a=1:10;
b=[a;nthrroot(a,3)]; %求一个方根表
fID=fopen('c_table.dat','w');
fprintf(fID,'table of cube root :\n');
fprintf(fID,'%2.0f %6.4f\n',b);
fclose(fID);
type c_table.dat
运行后,输出结果如下:

table ofcube root :
1 1.0000
2 1.2599
3 1.4422
4 1.5874
5 1.7100
6 1.8171
7 1.9129
8 2.0000
9 2.0801
10 2.1544

在本例中:

sprintf() 函数的功能与 fprintf() 函数的功能类似,但是 sprintf() 函数将数据以字符串形式返回,而不直接写入文件中。

相关文章