第2-3章MATLAB矩阵及其运算解析.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4.5 矩阵的秩与迹 1.矩阵的秩 矩阵线性无关的行数与列数称为矩阵的秩。在MATLAB中,求矩阵秩的函数是rank(A)。 2.矩阵的迹 矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和。在MATLAB中,求矩阵的迹的函数是trace(A)。 3.4.8 矩阵的特征值与特征向量 在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有3种: (1) E=eig(A):求矩阵A的全部特征值,构成向量E。 (2) [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。 3.6 字符串 在MATLAB中,字符串是用单撇号括起来的字符序列。 MATLAB将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。也可以建立多行字符串矩阵。 字符串是以ASCII码形式存储的。abs和double函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵。相反,char函数可以把ASCII码矩阵转换为字符串矩阵。 * 字符串操作 (1)字符串定义 格式: s=‘str’, name=[‘str1’ ‘str2’ ‘str3’] s1=[who are you] s2=[Im Ding Tao] s3=[s1 s2] m=size(s1) n= size(s2) * 字符串操作 (2)字符串转换 法1: s=char(T) T =[102 67 97; 68 40 78]; S=char(T) * 字符串操作 (2)字符串转换 eg. int2str(A) A =[1.2 6.7 3.2; 5.5 9.5 7.8]; B1= int2str(A) 与字符串有关的另一个重要函数是eval,其调用格式为: eval(t) 其中t为字符串。它的作用是把字符串的内容作为对应的MATLAB语句来执行。 * 字符串操作 (2)字符串转换 法3:eval(S) a=[1 2]; w=[1 3]; x=[1 2]; S =a.*sin(w.*x) sinx=eval(S) * 字符串操作 (3)字符串比较 格式:strcmp(str1,str2) Eg1. str1=bad; str2=bad; str3=dab; strcmp(str1,str2) strcmp(str1,str3) Eg2. A= {Handle Graphics, Statistics; ... Toolboxes, MathWorks} B = {Handle Graphics, Signal Processing; ... Toolboxes, MATHWORKS} match = strcmp(A, B) rem(x,y):求整除x/y的余数 mod(x,y):求模 ? rem(x,y)=x-y.*fix(x./y);? (fix()向0取整) mod(x,y)=x-y.*floor(x./y); (floor()向左取整,以数抽为准,朝负无穷方向取整) 如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样) 如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数) ——当x./y非整数(且xy0)时,fix(x./y)= floor(x./y)+1; 当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数 例如: rem(3,2)=1;mod(3,2)=1; rem(-3,-2)=-1;mod(-3,-2)=-1; rem(3,-2)=1;mod(3,-2)=-1; rem(-3,2)=-1;mod(-3,2)=1; ? mod(3,2)=rem(3,2)=1; mod(3,-2)=rem(3,-2)-2=1-2=-1; mod(-3,2)=rem(-3,2)+2=-1+2=1; * * * eval()函数的功能就是将括号内的字符串视为语句并运行 * 关系运算符的运算法则为: (1) 当两个比较量是标量时,直接比较两数的大小。若关系成立,关系表达式结果为1,否则为0。 (2) 当参与比较的量是两个维数相同的矩阵时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元素比较结果。最终的关系运算的结果是一个维数与原矩阵相同的矩阵,它的元素由0或1组成。 (3) 当参与比较的一个是标量,而

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档