\n、%f、%f\n
fprintf里经常会用到%f、%f\n,将它们拆开来看
1、 \n、fprintf(‘\n’)表示换行:
例:输出5个*
for i = 1:5
fprintf('*')
end
这5个*是没有换行的,如果想让它们竖着排列加上\n即可:
for i = 1:5
fprintf('*\n')
end
fprintf(‘\n’)也可用来进行段落里的换行
如:输出三行,每行都是5个*
for i=1:5
fprintf('*')
end
fprintf('\n') %第一行的5个*输出后进行换行
for i=1:5
fprintf('*')
end
fprintf('\n') %第二行的5个*输出后进行换行
for i=1:5
fprintf('*')
end
2、 %f在fprintf指令里指的是调用后面的变量:
如:计算半径为3的圆的面积,并输出结果:
r = 3;
area = pi * r^2;
fprintf('该圆的面积为:%f',area) %此时的%f指的是调用变量area的值
结果如下:
多个%f指的是按照次序依次调用变量的值:
r = 3;
area = pi * r^2;
fprintf('半径为:%f的圆的面积为:%f',r,area) %第一个%f调用的是r的值,第二个%f调用的是area的值
输出结果如下:
3、 %f\n在fprintf指令里指的是调用后面的变量且换行:
% %f只是调取变量不换行
for i = 1:5
fprintf('the value is : %f',i)
end
% %f\n只是调取变量且换行
for i = 1:5
fprintf('the value is : %f\n',i)
end
输出结果对比如下:
fprintf与display
disp函数直接将内容输出在Matlab命令窗口中,可以理解为比较死板,只能将disp里的内容原封不动的输出出来。但是fprintf具有更好的交互性,可以进行修饰
%用disp输出
for i = 1:5
disp('该for循环输出的值是:i')
end
%用fprintf输出
for i = 1:5
fprintf('该for循环输出的值是:%f\n',i)
end