第二章_matlab运算符

第二章_matlab运算符

ID:41899680

大小:73.00 KB

页数:12页

时间:2019-09-04

第二章_matlab运算符_第1页
第二章_matlab运算符_第2页
第二章_matlab运算符_第3页
第二章_matlab运算符_第4页
第二章_matlab运算符_第5页
资源描述:

《第二章_matlab运算符》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第二章matlab运算符Matlab运算符分五类:数学、关系、逻辑、位、集合运算符一、数学运算符其功能主要是进行各种数学运算,按其优先级别依次为:1.转置(.’)、共轭转置(’)、幂次(.^)、矩阵幂次(^)2.正、负号(+/-)3.乘法(.*)、矩阵乘法(*)、元素左右除(.,/.)、矩阵左右除(,/)4.加减法(+,-)5.冒号(:)先后赋值,如:x=1:2:5几点说明:在同一优先级中,运算自左至右完成,所以若对运算顺序不确定时,最好以“()”实现强制运算顺序。Matlab的数学运算有时支持标量、矩阵混合运算,此时即将标量展开为适当矩阵(Sc

2、alarExpansion)(举例)左除、右除的区别:对于矩阵,右除如A/B,相当于X*B=A的解矩阵;左除如AB,相当于A*X=B的解矩阵.对于元素,右除(./)和左除(.)也不相同(举例)二、关系运算符有六种,分别是==,∼=,>,>=,<,<=注意:关系运算符总是以矩阵内元素对元素方式做运算,若满足关系,则返回1.不满足,则返回0.(举例)三、逻辑运算符有三种:&:与,

3、:或,∼:非若一变量值为0,则被视为“假”,若非0值,则被视为“真”.三种逻辑运算的含义与一般概念相同.如:a=[1203420];b=[0235400];c=a&b↵结果:

4、c=0101100相关命令有all()、any(),当所有向量元素为“真”,all返回1,而当任意元素为“真”,any即返回1。如:a=[0123];result=all(a)↵结果:result=0也可以接受矩阵输入,此时会对每一列向量进行运算,如:a=[123456]output=all(a>2)↵结果:output=001四、位运算符功能:对非负整数进行位对位的逻辑运算。主要函数如下:Bitand():位对位ANDbitor():位对位ORbitxor():位对位XORBitset():设定某位bitget():取得某位bitcmp():位对位N

5、OTBitshift():移位(左移)举例:bitor(10,4)=14(考虑为什么)五、集合运算符限于向量运算,此时Matlab将向量视为集合来进行各种集合运算常用命令如下:Union()并集intersect()交集Setdiff()差集setxor()异或Unique()最小等效集合ismember()元素是否属于集合(举例)例1(标量展开)A=[12;34];B=A+1B=?C=1./A=?返回例2:A=[111;222];B=[111];X=[1;2]显然:X*B=A则:X=A/B(即右除,要求列数相同)若要求B=?则应有:B=XA(即左除

6、,要求行数相同)一定要注意区别!返回例3:A=[12;34]B=[13;24]C=A>B则:C=[00;10]返回例4:X=[123456];Y=[1155999]求:Union(x,y)=?Intersect(x,y)=?Setdiff(x,y)=?(在x而不在y中的元素)Setxor(x,y)=?(x与y的差集)返回

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。