Matlab里fprintf个人理解(fprintf、display、%f、%f\n)

\n、%f、%f\n

fprintf里经常会用到%f、%f\n,将它们拆开来看

1、 \n、fprintf(‘\n’)表示换行:

例:输出5个*

for i = 1:5       
fprintf('*')
end

Matlab里fprintf个人理解(fprintf、display、%f、%f\n)_第1张图片
这5个*是没有换行的,如果想让它们竖着排列加上\n即可:

for i = 1:5       
fprintf('*\n')
end

Matlab里fprintf个人理解(fprintf、display、%f、%f\n)_第2张图片

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的值

结果如下:
Matlab里fprintf个人理解(fprintf、display、%f、%f\n)_第3张图片
多个%f指的是按照次序依次调用变量的值:

r = 3;
area = pi * r^2;
fprintf('半径为:%f的圆的面积为:%f',r,area) %第一个%f调用的是r的值,第二个%f调用的是area的值

输出结果如下:
Matlab里fprintf个人理解(fprintf、display、%f、%f\n)_第4张图片

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

输出结果对比如下:
在这里插入图片描述

Matlab里fprintf个人理解(fprintf、display、%f、%f\n)_第5张图片

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

Matlab里fprintf个人理解(fprintf、display、%f、%f\n)_第6张图片

Matlab里fprintf个人理解(fprintf、display、%f、%f\n)_第7张图片

你可能感兴趣的:(MATLAB完整学习过程,matlab,开发语言)