第4章MATLAB数据类型.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在MATLAB中的关系和逻辑运算式中,所有输入非0的数都为“逻辑真”,只有0才为“逻辑假”;而计算结果,即输出为一个逻辑数组,其中的元素,如果值为1,则表示“真”;如果值为0,则表示假。 4.3 逻辑类型 应用举例: 例如,比较10与100这两个数的大小。代码如下所示 “10等于100(==表示相等)”这个表达式返回值为0,表示表达式不成立;而“10小于100(<表示小于)”表达式返回值为1,表达式成立。 >> 10==100 >> 10<100 ans = ans 0 1 4.3.2 关系运算符 关系运算式的一般格式为:x RO y,“RO”代表关系运算符(Relation Operator),在关系运算符两边进行比较的x和y可以是变量、字符串或者表达式等不同类型的数据,如果表达式正确(True),即x和y之间的关系为RO所描述的关系,则输出结果为“真”,表达式返回数值1;如果表达式不正确(False),即x和y之间的关系不是RO所描述的关系,则输出结果为“假”,表达式返回数值0。 Matlab7.0 关系运算符 运算符 功 能 < 小于 <= 小于或者等于 > 大于 >= 大于或者等于 == 等于 ~= 不等于 应用举例: 例1:比较矩阵 a=[1,2,3;4,5,6;7,8,9]和其共轭矩阵之间的关系。 说明:行、列数相同的数组可以进行关系运算,运算的原则是把对应的元素逐个运算,并使返回的元素组成一个与原数组同维的逻辑数组,即所有元素非“0”即“1”的数组。非同维的数组之间不能进行关系运算。 >> a=[1,2,3;4,5,6;7,8,9] a = 1 2 3 4 5 6 7 8 9 >> a' ans = 1 4 7 2 5 8 3 6 9 >> a==a' ans = 1 0 0 0 1 0 0 0 1 应用举例: 例2:m为从1到10的一数列,即m=1:10,n=2+(m>5),求标量n的值。 >> m=1:10 m = 1 2 3 4 5 6 7 8 9 10 >> n=2+(m>5) n = 2 2 2 2 2 3 3 3 3 3 说明:在上述代码中首先进行(m>5)的关系运算,然后把返回的逻辑数组进行“加2”的算数运算,得到标量n的值。 关系运算可以与算数运算混合使用。注意:关系运算符的优先级低于算数运算符,所以(m>5)必须加括号。 4.3.3 逻辑运算符 MATLAB中的逻辑运算,包括我们常见的“与、或、非、异或”运算。逻辑运算的表现方式有3种,分别是元素方式(Element-wise)、比特方式(Bit-wise)以及短路方式(Short-Circuit)。将分别介绍3种方式的逻辑运算符。 元素式逻辑运算符,只接受逻辑类型的变量输入,一般是对于标量进行操作,具体功能如表所示。 运算符 功 能 & “与” 进行运算的元素都不为0时返回1 | “或” 进行运算的元素只要有1个不为0,则返回1, ~ “非” 进行运算的元素取逻辑反。 xor “异或” 比较两元素如果相同返回0,若不同返回1 MATLAB元素式逻辑运算符 应用举例: >> x=[1,2,3;4,5,6]; >> y=[1,0,0;0,1,1]; >> x&y ans = 1 0 0 0 1 1 >> x|y ans = 1 1 1 1 1 1 >> xor(x,y) ans = 0 1 1 1 0 0 例:矩阵x=[1,2,3;4,5,6]和 矩阵y=[1,0,0;0,1,1]进行逻辑与、逻辑或和逻辑异或运算。 说明:进行运算的元素只要有1个不为0,则返回1 说明:进行运算的元素都不为0时返回1 说明:比较两元素如果相同返回0,若不同返回1 比特式逻辑运算符 比特式逻辑运算是对运算数的每一个比特位进行逻辑运算,先按照元素式逻辑运算规则把十进制的数值转换为二进制的数进行操作,再把得到的二进制逻辑数值转换为十进制数值。 Matlab 比特式逻辑运算符 运算符 功 能 bitand 位与 bitor 位或 bitcmp

文档评论(0)

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

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

1亿VIP精品文档

相关文档