网站大量收购独家精品文档,联系QQ:2885784924

-matlab矩阵的代数运算.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
-matlab矩阵的代数运算

第PAGE3页 / 共NUMPAGES3页 乘法运算 乘法运算符为”*”,运算规则和现行代数中矩阵乘法运算相同,即放在前面的矩阵的行元素,分别与放在后面的矩阵的各列元素对应相乘并相加。 1、两个矩阵相乘:必须满足前一矩阵的列数等于后一矩阵的行数。 2、矩阵的数乘:返回数与矩阵中每一个元素相乘后的矩阵 3、向量的点乘(内积):维数相同的两个向量的点乘;A.*B表示A与B对应的元素相乘,返回的是一个向量 4、向量点积: (1)C=dot(A,B) %若A、B为向量,A与B长度相同;若为矩阵,则A与B有相同维数 (2)C=dot(A,B,dim) %在dim维数中给出A与B的点积 5、向量叉乘:在数学上,两向量的叉乘是一个过两向量交点且垂直于两向量所在平面的向量。 (1)C=cross(A,B) %若A、B为向量,则返回A与B的叉乘,即C=AXB;若为矩阵,则返回一个3Xn矩阵,其中列是A与B对应列的叉积,A、B都是3Xn矩?? (2)C=cross(A,B,dim) %在dim维数中给出向量A与B的叉积 注:A与B必须具有相同维数,size(A,dim)和size(B,dim)必须是3 6、矩阵卷积和多项式乘法:w=conv(u,v) (反褶积deconv(u,v)) 长度为m的向量序列u和长度为n的向量序列v的卷积定义为 ,其中w向量序列长度为(m+n-1) 多项式的乘法实际上是多项式系数向量间的卷积运算,举例如下: 展开多项式(s2+2s+2)(s+4)(s+1) w=conv([1,2,2],conv([1,4],[1,1])) w = 1 7 16 18 8 p=poly2str(w,’s’) %将w表示成多项式 p=s^4 +7 s^3 +16 s^2 +18 s + 8 7、张量积 C=kron(A,B) %A为mxn矩阵,B为pxq矩阵,则C为mpxnq矩阵 A与B的张量积定义为: 加、减运算 加、减运算符为”+”、”--”。运算规则为对应元素相加、减 pow2函数 命令:X=pow2(F,E),表示F*2E ;命令:X=pow2(E),表示2E 矩阵的代数运算 1、两集合的交集: (1)c=intersect(a,b) %返回向量a、b的公共部分,即c=a∩b (2)c= intersect(A,B,’rows’) %A、B为相同列数的矩阵,返回元素相同的行 (3)[c,ia,ib]=intersect(…) %c为a/A、b/B的公共元素,ia表示公共元素在a/A中的位置,ib表示元素在b/B中的位置 2、两集合的并集 (1)c=union(a,b) %返回a、b的并集,即c=a∪b (2)c= union(A,B,’rows’) % A、B为相同列数的矩阵,返回A、B不同行向量构成的矩阵 (3)[c,ia,ib]= union(…) % ia、ib分别表示c中行向量在原矩阵(向量)中的位置 3、两集合的差 (1)c=setdiff(a,b) %返回属于a但不属于b的不同元素的集合,即c=a-b (2)c=setdiff(A,B,’rows’) %返回属于A但不属于B的不同行 (3)[c,i]=setdiff(…) % i表示c中元素在a/A中的位置 4、两集合交集的非(异或) (1)c=setxor(a,b) %返回集合a、b交集的非 (2)c=setxor(A,B,’rows’) %返回返回A、B交集的非,A、B有相同的列数 (3)[c,ia,ib]=setxor(…) % ia、ib表示c中元素分别在a(或A)、b(或B)中的位置 5、检测集合中的元素 (1)k=ismember(A,S) %当A中元素属于S时k取1,否则取0,结果为维数与A相同的且由0、1组成的矩阵 (2)k=ismember(A,S,’rows’) % A、B有相同的列,行相同k取1,不同取0,同事结果为取值的列向量 6、取集合的单值元素 (1)b=unique(a) %取集合a(向量或矩阵)的不重复元素构成的向量 (2)b=unique(A,’rows’) %返回A不同行元素组成的矩阵 (3)[b,i,j]=unique(…) % i、j体现b中元素在原向量(矩阵)中的位置 集合运算 矩阵的代数运算 矩阵的代数运算 除法运算 (1)MATLAB提供了两种除法运算:左除(\)和右除(/)。 一般情况下,x=a\b是方程a*x=b的解,而x=a/b是方程x* a =b的解。 (2)如果a为非奇异矩阵,则a\b和b/a可通过a的逆矩阵与b阵得到:a\b=inv(a)*b, b/a=b*inv(a)。 矩阵乘方 乘方运算符:”^” (1)当A为方阵,P为大于0的整数时

文档评论(0)

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

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

1亿VIP精品文档

相关文档