MATLAB逻辑运算与控制结构1讲述.pptVIP

  • 5
  • 0
  • 约3.86千字
  • 约 24页
  • 2016-12-14 发布于湖北
  • 举报
第八章 逻辑运算与控制结构 本章学习目标: 1)掌握matlab的关系和逻辑运算符 2)了解find 运算 3)合理使用if/else 4) 掌握 switch/case结构 5)正确使用for循环和while循环 8.1关系和逻辑运算符 (1)关系运算符 除了传统的数值运算,MATLAB还支持关系和逻辑运 算。作为所有的关系和逻辑表达式的输入,MATLAB把 任何非零数值当作真,而只把零当作假。所有关系和逻 辑表达式的输出,当结果为真时,输出为1;当结果为假 时,输出为0。 注意:1)符号“= =”和“=”的区别:前者是用来比较两个 变量,相等的时候返回1,不等的时候返回0;后者是用 来将运算的结果赋给一个变量。 2)sin(pi)~=0 该值结构为真,即为1; 比较abs(sin(pi)-0)1.0e -14; ●34 ●3=4 ●34 ●3==4 ●AB (2)逻辑运算符 逻辑运算符的功能在于使用其将多个表达式组合在一起,或是对关系式取反。 异或即排它(真假不同才是真) 运算优先级:算数运算,关系运算,非,与,或 8.3 Find 结构 函数find是找出向量或矩阵中非0元素的位置标志 ● I= find(x):返回向量或矩阵x中的所有非0元素的位置 标识组成的向量,如果没有非0元素,则返回空值。 ● 【I,J】= find(x);返回矩阵x的非0元素行和列的标 识。其中I是行标识,J是列标识。 ●【I,J,V】= find(x):返回矩阵x中的非0元素行和列的标识。v是非0元素数值。 8.4 选择语句 在编写程序时,往往需要根据一定的条件,进行一定 的选择来执行不同的语句,此时,需要使用分支语句来 控制程序的进程,在MATLAB中,使用if-else-end来实 现这种控制。 其中有三种使用形式: 只有一种选择时的情况 此时的程序结构如下: if 表达式 执行语句 end 这是结构最简单的一个应用形式,它只有一个判断语 句,当表达式为真时,就执行if和end之间的执行语句, 否则不予以执行。 例: if G 50 disp( G is a small value equal to :) disp(G); end 有两种选择时的情况 假如有两个选择: if 表达式 执行语句1 else 执行语句2 end 此时如果表达式为真,则系统将运行执行语句1;如果表 达式是假,则系统将运行执行语句2。 有三种或三种以上选择的情况 当有三种或更多的选择时,选用如下的结构: if 表达式1 表达式1为真时的执行语句1 elseif表达式2 表达式2为真时的执行语句2 elseif表达式3 表达式3为真时的执行语句3 else 所有的表达式为假时的执行语句4 end 在这种形式中,当运行到程序的另一个表达真时,则执行与之相关的执行语句,此时系统将不在检验其他的关系表达式,即系统将跳过其余的if-else-end结构,而且,最后的else命令可有可无。 if(b^2-4*a*c)0 disp (this equation has two complex roots.); if (b^2-4*a*c)==0 disp (this equation has two identical real roots.); else disp (this equation has two distinct real roots.); end 分支语句 在MATLAB语言中,除了上边介绍的if-else-end分支语句外,还提供了另外一种分支语句形式,那就是switch-case-otherwise-end分支语句,这就是新增加的一个功能,这可以使熟悉C语言或者其他高级语言的用户更方便地使用MATLAB分支功能。它的使用格式如下: switch 开关语句 case 条件语句 执行语句,…,执行语句 case{条件语句1,条件语句2,条件语句3,…} 执行语句,…,执行语句 …. otherwise 执行语句,…,执行语句 end 在这个结构中,当

文档评论(0)

1亿VIP精品文档

相关文档