第三节 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数组和矩阵运算

除法运算 例:a=[2 3 5;5 4 1;7 6 9],b1=[3 6 9]; x1=a\b1 %a左除b1 乘方运算 小结 在进行计算时,一定要分清是矩阵运算还是数组运算,两者是不同的。 数组运算是点运算(即在运算符前加小黑点),它是针对各对应元素进行的。此时要注意数组的维数要匹配。 矩阵运算是按照线性代数中矩阵的运算规则进行的。 常用数学函数 取整函数 三角函数和反三角函数 §2.2 关系运算 运算法则 当比较量是标量,直接比较两数的大小。若关系成立,则表达式结果为1,否则为0。 当比较量是两个维数相同的矩阵时,则对两 矩阵相同位置的元素按照标量关系运算规则 逐个进行。运算结果是一个维数与原矩阵维数相同的矩阵,其元素是由0或1组成。 若标量与矩阵相比较,则把标量与矩阵中每个元素按标量关系运算准则逐个比较。产生的结果同上。 例1:分析语句a=2+2==4的执行结果。 find函数 indices=find(X) 返回数组X的非零元素的序号 [i,j]=find(X) 返回数组X的非零元素的行号和列号 §2.3 逻辑运算 MATLAB提供了3种逻辑运算符: (与)、(或)、~(非)、xor(与非) 逻辑判断时,所有非零数值均被认为是真, 零为假,在逻辑判断结果中,判断为真时输出 1、判断为假时输出0。 逻辑运算结果是一个由0或1组成的逻辑数组 logical array,1表示真,0表示假. 运算法则 逻辑元素中,非零元素为真,用1表示;零元素为假,用0表示; 设参与逻辑运算的是两个标量a和b,则 ab:a,b全为非零时,结果为1,否则为0; a|b:a,b中只要有一个非零,结果就是1; ~a:a是零,结果为1;a非零,结果为0; xor(a,b):a,b相等,结果为1;否则为0。 若参与逻辑运算的是两个维数相同的矩阵,则运算是在两矩阵相同位置上的元素逐个进行,运算结果是一个原矩阵维数相同的矩阵。 若是标量和矩阵进行逻辑运算时,则标量与矩阵中每个元素逐个进行的。运算结果同上。 逻辑非是单目运算符,也服从以上运算规则。 在混合运算中,算术运算优先级最高,逻辑运算优先级最低。 逻辑函数 all:判断是否所有元素为非零 若所有元素均为非零值,返回1;否则返回0; any:判断是否存在一个元素为非零值 isequal: 判断几个对象是否相等 isnumeric:判断对象是否为数值型 isnan:判断是否是非数 isfinite(A):判断A是否为有限值 本节要求 1.掌握数组和矩阵的数值计算,尤其是数组的“点运算” 2.掌握数组的关系和逻辑运算 3.掌握指令find的使用 4.了解notebook文档的编辑 * 第三节 数组和矩阵的运算 本节内容 掌握数组和矩阵的数值运算 掌握数组和矩阵的关系运算 掌握数组和矩阵的逻辑运算 了解一些常用的数学运算指令 了解如何在word环境下运行matlab指令,即制作notebook文档 §2.1 算术运算 MATLAB中定义了矩阵运算和数组运算两种形式,两者是不同的。其中矩阵运算规则是按照矩阵作为运算要素定义的,数组运算是按照数组元素作为运算要素定义的。标量运算是矩阵和数组运算的特例。 运算形式:加减、乘、除、乘方 加减运算 数组和矩阵的加减运算法则是相同的。 矩阵/数组的对应位置元素进行相加减, 此时两矩阵的维数必须相同,否则系 统将给出错误信息,提示用户两矩阵 不匹配。 若有一个是标量,则该标量与矩阵的每 个元素进行加减运算。 乘法运算 两矩阵相乘时必须内维数相等,否则出错。 假定两矩阵A和B分别为:A为m×n矩阵,B为n×p矩阵,则C=A*B为m×p矩阵。 两数组相乘C=A.*B(点乘),表示A和B中 的对应元素相乘。 注意:此时两数组必须是同维的。 若有一个是标量,则为标量与矩阵的每个 元素进行乘法运算。 A=[1 2 3; 4 5 6;7 8 9] B=ones(3,3) %生成3阶全1方阵 c1=A.*B %点运算 c2=A*B %矩阵相乘 c3=B*A 例:比较矩阵相乘A*B和数组相乘A.*B两者的区别。 结果如下: A=[1 2 3; 4 5 6],B=[4,5,6;1,2,3]; C=zeros(2); %生成2阶全0方阵 c1=A+B %加法运算 c2=A-C %减法相乘 c3=A-2 %与标量之间的加减运算 例:数组的加减运算。 结果如下:

文档评论(0)

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

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

1亿VIP精品文档

相关文档