- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
逻辑判断及流程控制 学习内容:
关系运算
逻辑运算
运算符的优先级 流程控制语句 课后作业
1关系运算
关系运算:两个元素间数值的比较 关系运算符
运算结果有两种:0、1
0:关系式为 假”不成立;
1:关系式为真”成立;
例:
>> A=[1 2 -1 -5];B=[0 2 3 1];
>> A>B
ans = 10 0 0
>> A ?=B
ans = 10 11
>> a=2+2==4
a =
1 %关系运算的优先级咼于赋值运算
TOC \o "1-5" \h \z 例:生成3阶魔方矩阵,将矩阵中被 3
整除的元素标记为1。
>> A=magic(3)
A =
8 1 6
5 7
9 2
>> p=(rem(A,3)==0)
P =
0 0 1
1 0 0
0 1 0
常用函数说明:
[j,k]=find(p) %给出p矩阵中不为零元
素的两个下标
find(p) %给出p矩阵中不为零
元素的序号
排序方法:按列排序,先第 1列,再第2
列,…依次排完
>> lp=fi nd(p)'
Ip =
2 6 7
运算符:
&:与运算 或运算 ?:非运算
xor:异或运算
逻辑量(两个值):
0 (假八1 (真)
Matlab中,逻辑运算用于元素群运算
常用函数说明:(下列函数均按列运算) all:检查向量中元素是否全为非零 any:检查向量中有无非零元素
例:
>> u=p| ?
p % p和非”i求或”
u =
1
1 1
1
1 1
1
1 1
>> an y(p)
%列中有一个元素为1即得1
ans =
1
1 1
>> all(p)
%列中有一个兀素为零即得零
ans =
0
0 0
运算符的优先级
流程控制语句
②双分支if语句:
if (表达式1)
语句组1
else
语句组2
end
条件成立时,执行语句组 1,否则执行语句组 2, 语句组1或2执行后,再执行if语句的后继语句。
③多分支if语句:(用于实现多分支选择结构) if (表达式1)
语句组1
elseif (表达式2) %不空格
语句组2
elseif (表达式 m)
语句组m
else
语句组n
end
例:计算分段函数的值
x=input('请输入x的值:');
if x<=0
y= (x+sqrt(pi))/exp(2);
else
y=log(x+sqrt(1+x*x))/2;
end
Y
while语句
一般格式:
while (条件)
循环体语句
end
若条件成立,执行循环体语句,执行后 再判断条件是否成立,如果不成立则跳 出循环。
例:从键盘输入若干个数,当输入 0时结束输入,求 这些数的平均值和它们之和。
sum=0;
cnt=0;
val=in put('E nter a nu mber (end in 0):');
while (val ?=0)
sum=sum+val;
cn t=c nt+1;
val=in put('E nter a nu mber (end in 0):');
end
if (c nt > 0)
sum
mean=sum/c nt
end
for语句
语句格式:
for循环变量=表达式1:表达式2:表达式3
循环体语句
循环体语句
end
表达式1的值为循环变量的初值,表达式 2的值为 步长,表达式3的值为循环变量的终值。步长为 1 时,表达式2可以省略。
例:一个三位整数各位数字的立方和等于该数 本身则称该数为水仙花数。输出全部水仙花数。
for m=100:999
m1= fix(m/100); m2=rem(fix(m/10),10);%
m1= fix(m/100); m2=rem(fix(m/10),10);
%求m的百位数字 %求m的十位数字
m3=rem(m,10); %求m的个位数字
if m==m1*m1*m1+m2*m2*m2+m3*m3*m3
disp(m) end end
switch语句
根据表达式的取值不同,分别执行不同的语句,
语句格式:
switch
表达式
case
表达式1
语句组1
case
表达式2
语句组2
case
表达式m
语句组m
otherwise
语句组n
end
当表达式的值等于表达式 1的值时,
执行语句组1 ;
当表达式的值等于表达式 2的值时,
执行语句组2,…,
当表达式的值等于表达式 m的值时,
执行语句组m,
当表达式的值不等于 case所列的表达式 的值时,
执行语句组n。
当任意一个分支的语句执行完后,
直接执行switch语句的下一句
.课后作业
某商场对顾客所购买的商品实行打折销售,
标准如下(商品价格用price来表示): price<200 没有折扣
说不定你想要苦苦追寻的梦想,已经握在你手中了。
说不定你想要苦苦追寻的梦想
文档评论(0)