MATLAB 输入输出函数参考

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。