概述
fopen
文件访问类型
仅供学习记录
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 mmn';
fprintf(formatSpec,A1,A2)
%formatSpec 输入中的 %4.2f 指定输出中每行的第一个值为浮点数,字段宽度为四位数,包括小数点后的两位数。
%formatSpec 输入中的 %8.3f 指定输出中每行的第二个值为浮点数,字段宽度为八位数,包括小数点后的三位数。n 为新起一行的控制字符。
%% 03将双精度值输出为整数
a = [1.02 3.04 5.06];
fprintf('%dn',round(a));
%% 04将指数函数的短表写入到名为 exp.txt 的文本文件。
clc
clear
x = 0:.1:1;
A = [x; exp(x)];
fileID = fopen('exp.txt','w');
fprintf(fileID,'%6s %12sn','x','exp(x)');
fprintf(fileID,'%6.2f %12.8fn',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 %5dn',A);
%关闭文件。
type('myfile.txt')
fclose(fileID);
%% 06命令行窗口显示超链接
url = 'https://www.mathworks.com';
sitename = 'The MathWorks Web Site';
fprintf('<a href = "%s">%s</a>n',url,sitename)
% formatSpec 输入中的 %s 指示变量 url 和 sitename 的值应作为文本输出。
%% 07此表显示了要将数值和字符数据格式化为文本的转换字符。
%处理函数输入参数的顺序。使用语法 n$,其中 n 代表函数调用中其他输入参数的位置。
clc
clear
fprintf('%3$d %2$d %1$d %2$dn',1,2,3)
fprintf('%3$s %2$s %1$s %2$sn','A','B','C') %换顺序
fprintf('%-5.2fn',[2.36;4.2;5])%左对齐
fprintf('%-5.2fn',[2.36;4.2;5])%左对齐%始终为任何数值输出符号字符+
fprintf('% 5.2fn',[2.36;4.2;5])%在输出前加上空格
fprintf('%05.2fn',[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 fprintf的全部内容,希望文章能够帮你解决Matlab fprintf所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复