第二章 matlab运算符.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 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():移位(左移) 举例:bitor(10, 4)=14 (考虑为什么) 五、集合运算符 限于向量运算,此时Matlab将向量视为集合来进行各种集合运算 常用命令如下: Union()并集 intersect()交集 Setdiff()差集 setxor()异或 Unique()最小等效集合 ismember()元素是否属于集合 (举例) 例1(标量展开) A=[1 2;3 4];B=A+1 B=? 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=X\A(即左除,要求行数相同) 一定要注意区别! 返回 例3: A=[1 2;3 4] B=[1 3;2 4] C=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的差集) 返回 简单练习题 1. 给定一实数矩阵A,请写一行语句,将其所有非正元素设定为零。 2.给定一实数和负数交错的矩阵A,请写一行语句,将所有复数元素设为nan。 3.请写一行语句,产生元素值为0或1的向量,向量长度为100,且出现0或1的概率各占一半。 * * * * * * * * * * * * * * * * * * * * * *

文档评论(0)

35425 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档