MATLAB fprintf 按格式串输出到命令窗口,或在第一个参数为文件标识符时写入文件。占位符规则与 C 语言 printf 相近。
语法
fprintf(formatSpec, A1, A2, ...)
fprintf(fid, formatSpec, A1, A2, ...)输入参数
| 参数 | 说明 |
|---|---|
formatSpec | 含占位符的格式串 |
A1, A2, ... | 按占位符顺序填入的值 |
fid | 可选,由 fopen 得到的文件标识符 |
输出
默认打印到命令窗口。带 fid 时写入对应文件。函数还返回写出的字节数,一般可忽略。
示例
fprintf('圆周率 = %.2f\n', pi)圆周率 = 3.14多个占位符:
fprintf('%s 的成绩是 %d 分\n', '小明', 92)小明 的成绩是 92 分写入文本文件(须先打开、最后关闭):
fid = fopen('out.txt', 'w');
fprintf(fid, 'x = %d\n', 3);
fclose(fid);注意事项
- 需要换行时在格式串中写
\n,否则后续输出会接在同一行。 - 占位符个数须与后面的参数一致。
- 只想得到字符串、不打印时用 sprintf。