文档详情

chp2matlab运算符.ppt

发布:2018-06-19约1.29千字共8页下载文档
文本预览下载声明
第二章 matlab运算符 Matlab运算符分五类:数学、关系、逻辑、位、集合运算符 一、数学运算符 其功能主要是进行各种数学运算,按其优先级别依次为: 1.转置(.’)、共轭转置(’)、幂次(.^)、矩阵幂次(^) 2.正、负号(+/-) 3.乘法(.*)、矩阵乘法(*)、元素左右除(.\,/.)、矩阵左右除(\,/) 4.加减法(+,-) 5.冒号(:) 先后赋值,如:x=1:2:5 几点说明: 在同一优先级中,运算自左至右完成,所以若对运算顺序不确定时,最好以“( )”实现强制运算顺序。 ? Matlab的数学运算有时支持标量、矩阵混合运算,此时即将标量展开为适当矩阵(Scalar Expansion) (举例) 左除、右除的区别: 对于矩阵,右除如A/B,相当于X*B=A的解矩阵; 左除如A\B,相当于A*X=B的解矩阵. 对于元素,右除(./)和左除(.\)也不相同 (举例) 二、关系运算符 有六种,分别是==,~=, , =, , = 注意: 关系运算符总是以矩阵内元素对元素方式做运算,若满足关系,则返回1.不满足,则返回0. (举例) 三、逻辑运算符 有三种: :与, |:或, ~:非 若一变量值为0,则被视为“假”,若非0值,则被视 为“真”. 三种逻辑运算的含义与一般概念相同. 如:a= [1 2 0 3 4 2 0]; b= [0 2 3 5 4 0 0]; c=ab ? 结果:c=0 1 0 1 1 0 0 相关命令有all() 、any(), 当所有向量元素为“真”,all返回1,而当任意元素为“真”,any即返回1。 如:a= [0 1 2 3]; result=all(a) ? 结果:result=0 也可以接受矩阵输入,此时会对每一列向量进行运 算, 如:a= [1 2 3 4 5 6] output=all(a2) ? 结果:output= 0 0 1 四、位运算符 功能:对非负整数进行位对位的逻辑运算。 主要函数如下: Bitand():位对位AND bitor():位对位OR bitxor():位对位XOR Bitset():设定某位 bitget():取得某位 bitcmp():位对位NOT Bitshift():移位 (举例) 五、集合运算符 限于向量运算,此时Matlab将向量视为集合来进行各种集合运算 常用命令如下: Union()并集 intersect()交集 Setdiff()差集 setxor()异或 Unique()最小等效集合 ismember()元素是否属于集合 (举例) * * *
显示全部
相似文档