MATLAB03关系和逻辑运算.ppt_第1页
MATLAB03关系和逻辑运算.ppt_第2页
MATLAB03关系和逻辑运算.ppt_第3页
MATLAB03关系和逻辑运算.ppt_第4页
MATLAB03关系和逻辑运算.ppt_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章 关系和逻辑运算 MATLAB支持关系和逻辑运算。这些操作符和函数的目的是 提供求解真/假命题的答案。一个重要的应用是控制基于真/假 命题的一系列MATLAB命令(通常在M文件中)的流程,或 执行次序。 所有关系和逻辑表达式的输入,MATLAB把任何非零数值当 作真,把零当作假。 所有关系和逻辑表达式的输出,对于真,输出为1;对于假, 输出为零。 1 3.1关系操作符 关系操作符 说明 大于 = 大于或等于 = = 等于 = 不等于 关系操作符的运算法则: MATLAB关系操作符能用来比较两个同样大小的数组,或用来比较一个数组 和一个标量。在后一种情况,标量和数组中的每一个元素相比较,结果与数 组大小一样。 例31 关系操作符 链接 2 3.2 逻辑操作符 逻辑操作符提供了一种组合或否定关系表达式。 逻辑操作符 说明 & 与 | 或 非 逻辑操作符的运算法则: 如果两个标量a和b运算,则: ab 当a,b全是非0时,运算结果是1,否则是0; a|b 当a,b中只要有一个非0,运算结果为l; a 当a是0时,运算结果是1,否则是0。 如果两个维数相同的数组A和B参与运算,则将数组A和B相同位置上的元素 按标量的运算规则逐个进行运算。逻辑运算的结果是返回一个由0和1组成的 与数组A具有同样维数的数组。 3 如果标量b和数组A参与运算,则: 将标量b和数组A中的每个元素进行逻辑运算。逻辑运算的结果是返回一个由0 和1组成的与数组A具有同样维数的数组; 逻辑“非”运算是一元运算符,服从数组运算规则; 在逻辑“与”、 “或”、 “非”三者中, “与”及“或”从左向右依次执行,而都低 于“非”的优先级。通过增加“( )”可以改变各操作符之间的优先级。 例32 链接 逻辑操作符01。 例33 链接 链接 逻辑操作符02,03。 3.3关系与逻辑函数 除了上面的关系与逻辑操作符,MATLAB提供了大量的其他关系与逻辑函数。 4 xor(x,y) 异或运算。x和y都是零(假)或都是非零(真),相应位置元素为0, 否则(x或y非零(真))取1。 any(x) 如果在一个向量x中,有非零元素,结果为1,否则为0;矩阵x 中的每一列有非零元素,返回1,否则为0。 all(x) 如果在一个向量x中,所有元素是非零,返回1,否则为0;矩阵 x中的每一列所有元素非零,返回1,否则为0。 3.4 NaNs和空矩阵 NaNs和空矩阵( )要求在MATLAB中作特殊处理,特别是用在逻辑或关系 表达式里。根据IEEE数学标准,对NaNs的几乎所有运算都得出NaNs。 在MATLAB里,空矩阵不等于任何非零矩阵(或标量)。 例34 链接 空矩阵和NANS。 5 NaNs和空矩阵特性: 数据 a=1 2 nan inf nan 表达式 结果 2*a 2 4 NaN NaN (a=nan) 0 0 0 0 0 (a=nan) 1 1 1 1 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论