- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第6章 程序设计 6.1 关系运算和逻辑运算 6.2. 顺序语句 6.3 循环语句 6.4 条件语句 6.5 试探结构 6.6 流控制命令 6.7 综合实例 6.1 关系运算和逻辑运算 2.1.1 常量 6.1.1 关系操作运算 关系操作运算是用关系操作符来实现,它可用来比较两个标量,或两个同样大小的数组,或一个数组和一个标量(实际是数组中的每一个元素与标量比较),比较结果产生0(逻辑假,false)或者1(逻辑真,ture)。 格式 a op b % a和b是算术表达式、变量、字符串等,op是一 种关系运算符 首页 比较关系运算符及含义 小于或等于 = 不等于 ~= 大于 大于或等于 = 等于 == 小于 含义 关系运算符 含义 关系运算符 含义 关系运算符 【例6-1】比较关系运算示例。 A=1: 9, B=10-A, r0=(A4), r1=(A==B) A = 1 2 3 4 5 6 7 8 9 B = 9 8 7 6 5 4 3 2 1 r0 = 1 1 1 0 0 0 0 0 0 r1 = 0 0 0 0 1 0 0 0 0 首页 6.1.2 逻辑操作运算 逻辑操作运算是由逻辑操作符来实现,主要是使用“与”、“或”将多个表达式组合在一起,或者是对关系式取反,具体格式可写为ab、a|b、~a等。 逻辑操作符及对应的含义,以及逻辑操作运算函数如表6-2所示。 表6-2 逻辑运算符含义及函数表示 xor(a,b) not(a,b) or(a,b) and(a,b) 逻辑运算函数 异或(xor) 非(not) 或(or) 与(and) 含义 ~ | 逻辑运算符 逻辑操作运算法则如下: (1)ab或and(a,b):表示a和b作“逻辑与”运算,当a和b全为非零时,运算结果为1,否则为0; (2)a|b或or(a,b):表示a和b作“逻辑或”运算,当a和b只要有一个非零,运算结果为1,否则为0; (3)~a或not(a):表示对a作“逻辑非”运算,当a是零时,运算结果为1,否则为0; (4)xor(a,b):表示a和b作“逻辑异或”运算,当a和b的值一个为零,一个不为零时运算结果为1,否则为0。 【例6-2】逻辑运算举例。 A=1: 9, B=9: -1: 1 A = 1 2 3 4 5 6 7 8 9 B = 9 8 7 6 5 4 3 2 1 L1=A3B6 L1 = 0 0 0 0 1 1 1 1 1 L2=A3|B6 L2 = 0 0 0 1 1 1 1 1 1 L3= xor(A3,B6) L3 = 0 0 0 1 0 0 0 0 0 L4=~A L4 = 0 0 0 0 0 0 0 0 0 6.1.3 运算优先级 首页 当多个运算符和变量写成一个MATLAB表达式时,运算符的优先次序必须明确。通常所有的运算符,算术运算符优先级最高,关系运算符次之,逻辑操作符的优先级最低。具体优先级次序在表6-3中依从上到下的顺序由高到低排序。同一行的各运算符具有相同的优先级,其运算符法则是在表达式中从左到右依次进行运算。 表6-3 各种运算符优先级排序 逻辑或、逻辑异或(or,xor,|) 最低 逻辑与(and,) 关系操作符(==,~=,,=,,=) 冒号 加减法 .* 点乘 ./点除 乘法 除法 逻辑非(not,~) ’转置 .^ 数组乘方 ^ 矩阵乘方 ()小括号 最高 运算符 优先级 首页 6.2. 顺序语句 格式 expression %执行表达式命令,显示表达式值 variable=expression %将表达式赋值给变量variable 【例6-3】利用顺序结构编写绘制函数 的图形。 syms x %1先定义符号变量x y=x*sin(2*x) %2写出函数 ezplot(y,[0,4*pi]) %3画简易图 grid on
文档评论(0)