逻辑判断及流程控制.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

wangcunhuan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档