Matlab fprintf

Matlab fprintf_第1张图片
fopen
文件访问类型
Matlab fprintf_第2张图片

仅供学习记录

clc
clear
%% 01换行输出结果
fprintf([...
    '\n'...
    'Matlab可以实现输出换行显示'            '\n'...
    '把你想要输出的内容换行写在[]中'        '\n'...
    '用换行符实现换行 '                    '\n'...
    '效果就是这样的 '                      '\n'...
    ])
%%  02输出字面文本和数组值
A1 = [9.9, 9900];
A2 = [8.8,  7.7 ; ...
      8800, 7700];
formatSpec = 'X is %4.2f meters or %8.3f mm\n';
fprintf(formatSpec,A1,A2)
%formatSpec 输入中的 %4.2f 指定输出中每行的第一个值为浮点数,字段宽度为四位数,包括小数点后的两位数。
%formatSpec 输入中的 %8.3f 指定输出中每行的第二个值为浮点数,字段宽度为八位数,包括小数点后的三位数。\n 为新起一行的控制字符。
%% 03将双精度值输出为整数
a = [1.02 3.04 5.06];
fprintf('%d\n',round(a));
%% 04将指数函数的短表写入到名为 exp.txt 的文本文件。
clc
clear
x = 0:.1:1;
A = [x; exp(x)];
fileID = fopen('exp.txt','w');
fprintf(fileID,'%6s %12s\n','x','exp(x)');
fprintf(fileID,'%6.2f %12.8f\n',A);
fclose(fileID);
%第一个对 fprintf 的调用输出标题文本 x 和 exp(x),第二个调用输出变量 A 的值。
%通过 type 命令查看文件的内容。
type exp.txt

%% 05将数据写入文件并返回所写入的字节数。将数据数组 A 写入文件并获取 fprintf 所写入的字节数。
clc
clear
A = magic(4);

fileID = fopen('myfile.txt','w');  % w是打开或者创建要写入的新文件。放弃现有内容(如果有)
nbytes = fprintf(fileID,'%5d %5d %5d %5d\n',A);
%关闭文件。
type('myfile.txt')
fclose(fileID);
%% 06命令行窗口显示超链接
url = 'https://www.mathworks.com';
sitename = 'The MathWorks Web Site';

fprintf('%s\n',url,sitename)
% formatSpec 输入中的 %s 指示变量 url 和 sitename 的值应作为文本输出。

%% 07此表显示了要将数值和字符数据格式化为文本的转换字符。
%处理函数输入参数的顺序。使用语法 n$,其中 n 代表函数调用中其他输入参数的位置。
clc
clear
fprintf('%3$d %2$d %1$d %2$d\n',1,2,3) 
fprintf('%3$s %2$s %1$s %2$s\n','A','B','C') %换顺序
fprintf('%-5.2f\n',[2.36;4.2;5])%左对齐
fprintf('%-5.2f\n',[2.36;4.2;5])%左对齐%始终为任何数值输出符号字符+
fprintf('% 5.2f\n',[2.36;4.2;5])%在输出前加上空格
fprintf('%05.2f\n',[2.36;4.2;5])%在值之前补零以填充字段宽度
fprintf('%#5.0f',[2.36;4.2;5])%修改选定的数值转换 对于 %f、%e 或 %E,即使精度为零也将输出小数点。
% %5.2f 5是字段宽度 要输出的最低字符数。字段宽度运算符可以是数字,也可以是指向输入参数的星号 (*)
%输入参数 ('%12d',intmax) 等效于 ('%*d', 12, intmax)。
% 对于%f %e 或者%E .4f 指的是小数点有点的位数
% 对于%g或者%G 有效位数
% 精度操作符可以是数字,也可以是指向参数的星号 (*)。
% 示例:输入参数 ('%6.4f', pi) 等效于 ('%*.*f', 6, 4, pi)。

你可能感兴趣的:(matlab)