《matlab运算符.ppt》由会员分享,可在线阅读,更多相关《matlab运算符.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 matlab运算符运算符Matlab运算符分五类运算符分五类:数学数学、关系关系、逻逻辑辑、位位、集合运算符集合运算符一一、数学运算符、数学运算符其功能主要是进行各种数学运算其功能主要是进行各种数学运算,按其优先级别依次按其优先级别依次为为:1.1.转置转置(.(.)、共轭转置、共轭转置()、幂次、幂次(.)(.)、矩阵、矩阵幂次幂次()()2.2.正、负号正、负号(+/-)(+/-)3.3.乘法乘法(.*)(.*)、矩阵乘法、矩阵乘法(*)(*)、元素左右除、元素左右除(.,/.)(.,/.)、矩阵左右除矩阵左右除(,/)(,/)4.4.加减法加减法(+,-)(+,-)5.5.
2、冒号冒号(:)(:)先后赋值先后赋值,如如:x=1:2:5x=1:2:5几点说明:几点说明:F在同一优先级中,运算自左至右完成,所以若对运算在同一优先级中,运算自左至右完成,所以若对运算顺序不确定时,最好以顺序不确定时,最好以“()”实现强制运算顺序。实现强制运算顺序。MatlabMatlab的数学运算有时支持标量的数学运算有时支持标量、矩阵混合运算,此、矩阵混合运算,此时即将标量展开为适当矩阵(时即将标量展开为适当矩阵(Scalar ExpansionScalar Expansion)(举例)(举例)F左除、右除的区别:左除、右除的区别:对于矩阵对于矩阵,右除如右除如A/B,A/B,相当于相
3、当于X*B=AX*B=A的解矩阵的解矩阵;左除如左除如AB,AB,相当于相当于A*X=BA*X=B的解矩阵的解矩阵.对于元素,对于元素,右除(右除(./)./)和左除和左除(.)(.)也不相同也不相同(举例)(举例)二二、关系运算符、关系运算符有六种有六种,分别是分别是=,=,=,=,=,2)output=all(a2)结果:结果:output=0 0 1output=0 0 1四、位运算符四、位运算符功能:对非负整数进行位对位的逻辑运算。功能:对非负整数进行位对位的逻辑运算。主要函数如下:主要函数如下:BitandBitand()():位对位位对位AND AND bitorbitor()()
4、:位对位位对位OR OR bitxorbitxor()():位对位位对位XORXORBitsetBitset()():设定某位设定某位 bitgetbitget()():取得某位取得某位 bitcmpbitcmp()():位对位位对位NOTNOT BitshiftBitshift()():移位(左移)移位(左移)举例:举例:bitor(10,4)=14(bitor(10,4)=14(考虑为什么)考虑为什么)五五、集合运算符、集合运算符限于向量运算限于向量运算,此时此时MatlabMatlab将向量视为集合来进行将向量视为集合来进行各种集合运算各种集合运算常用命令如下常用命令如下:UnionUn
5、ion()()并集并集 intersectintersect()()交集交集SetdiffSetdiff()()差集差集 setxorsetxor()()异或异或 Unique()Unique()最小等效集合最小等效集合 ismemberismember()()元素是否属于元素是否属于集合集合(举例)(举例)例1(标量展开)A=1 2;3 4;B=A+1B=?C=1./A=?返回例2:A=1 1 1;2 2 2;B=1 1 1;X=1;2显然:X*B=A则:X=A/B (即右除,要求列数相同)若要求B=?则应有:B=XA(即左除,要求行数相同)一定要注意区别!一定要注意区别!返回例3:A=1 2;3 4B=1 3;2 4C=AB则:C=0 0;1 0返回例4:X=1 2 3 4 5 6;Y=1 1 5 5 9 9 9求:Union(x,y)=?Intersect(x,y)=?Setdiff(x,y)=?(在x而不在y中的元素)Setxor(x,y)=?(x与y的差集)返回
限制150内