MATLAB入门学习笔记4

disp(·)函数

示例1-空格作用

自动给输出值打了空格,上下展示更加美观
在这里插入图片描述

示例2-显示内容(类似fprintf)

表示一-直接表示

如果想输出一段由几个量构成的长文字,如要使apple、banana、orange这三个单词显示在同一行,可以输入:disp([‘apple’,‘banana’,‘orange’]);
注意:disp()小括号内要加个中括号[]
回车将显示:applebananaorange
这样输出的三个单词是连在一起、中间没有空格
想要显示空格,可以在apple后单引号’前加空格,即:
disp([‘apple空格’,‘banana空格’,‘orange空格’】),回车将显示:
apple banana orange

表示二-间接表示

如果这三个单词是分别放在三个变量里的:
fr1=‘apple’;
fr2=‘banana’;
fr3=‘orange’;
disp([fr1,fr2,fr3])
applebananaorange
注意1)disp([ ])括号里的fr1、fr2、fr3没有加单引号’,否则disp([‘fr1’,‘fr2’,‘fr3’])输出将变成fr1fr2fr3
注意2)fr1='apple’而不是fr1=apple,否则apple将表示未定义的变量,加了单引号表示文本

同样,这样输出的三个单词是连在一起、中间没有空格
想要加空格,在fr1和fr2中间加,‘空格’,即:
disp([fr1,’ ‘,fr2,’ ',fr3]);
apple banana orange

示例3

输入一个数字num,这个数字num必须是1~100之间的数字,如果不在这个范围内,则输出‘Wrong Number’;如果在这个范围内,则输出它的平方。
num = input(‘enter a number:’);
if (1<num)&&(num<100)
disp( num^2 );
else
disp(‘Wronng Number’);
end
对比fprintf
num=input(‘enter a number:’);
if (1<num)&&(num<100)
fprintf(’%g\n’,num^2)
else
fprintf(‘Wronng Number\n’)
end
注意1)比较大小符号在MATLAB里只能2个数之间比大小,像if 1<= num <=100这种是不被承认的。必须拆段,并且用符号&&连接
注意2)eg “在1-100之间”和“不在1-100之间”,相反的条件哪个先判断不影响结果,但输入语句有差别。
num = input(‘enter a number:’);
if (1>=num)||(num>=100)【用||表示“或者”】
disp(‘Wronng Number’);
else
disp( num^2 );
end

循环语句

while……end,循环条件,直到条件不满足为止。

while-示例1-简单判断

t = 1;
while t < 5
disp(t);
t = t+1;
end
最终结果是4个数字,分别是1、2、3、4.
补充:t本身没有参与运算,只是用来控制循环次数的,i同t一样,也常作此用,称它们为Counter——计数变量

while-示例2-累加计算

计算1到100的和:
i = 1;
s = 0;
while i <= 100
s = s + i;【s用于储存加和项】
i = i + 1;
end
disp(s)
注意:如果是将disp放到代码中间,即end之前,则每加和一次的结果都要被展示一次。

发布了8 篇原创文章 · 获赞 0 · 访问量 85

猜你喜欢

转载自blog.csdn.net/weixin_44964099/article/details/104435960