MATLAB中的矩阵运算函数.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  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中的矩阵运算函数

1,round函数 函数简介   调用格式:Y =?round(X) 在matlab中round也是一个四舍五入函数。对数组A中每个元素朝最近的方向取整数部分,并返回与A同维的整数数组B,对于一个复数参量A,则分别对其实部和虚数朝最近的方向取整数部分,并返回一复数数据B。 (1)fix(x) : 截尾取整. fix( [3.12 -3.12]) ans =3??? -3 (2)floor(x):不超过x 的最大整数.(高斯取整) floor( [3.12 -3.12]) ans =3??? -4 (3)ceil(x) : 大于x 的最小整数 ceil( [3.12 -3.12]) ans =4??? -3 (4)四舍五入取整 ?round(3.12 -3.12) ans =0 ?round([3.12 -3.12]) ans =3??? -3 2,reshape函数:重新调整矩阵的行数、列数、维数 先给上一段代码: ?a=[1 2 3;4 5 6;7 8 9;10 11 12]; ?b=reshape(a,2,6); 这段代码的结果是这样的: a ?????1 ????2 ????3 ?????4 ????5 ????6 ?????7 ????8 ????9 ????10 ???11 ???12 b ?????1 ????7 ????2 ????8 ????3 ????9 ?????4 ???10 ????5 ???11 ????6 ???12 对于 ?b=reshape(a,m,n); 其中的规律是这样的,先把矩阵a按列拆分,然后拼接成一个大小为m*n的向量。然后对这个向量每隔m间隔取一个元素组成一个向量b_i,之后的向量b_i+1也是这样生成,只不过第一个元素往下移一位。这样做完之后得到m个大小为n的行向量,将这些行向量拼接即可得到矩阵b。 3,取模(mod)与取余(rem) 通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于: ? ??当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。 ? ? 这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。 ? ??rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y) 例: ?mod(5,2) ans =1? ?? ?? ?? ?? ?? ? %“除数”是正,“余数”就是正 ?mod(-5,2) ans =1 ?mod(5,-2) ans =-1? ?? ?? ?? ?? ?? ?%“除数”是负,“余数‘就是负 ?mod(-5,-2) ans =-1? ?? ?? ?? ?? ?? %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同 rem(5,2) ans =1? ?? ?? ?? ?? ?? ? %“被除数”是正,“余数”就是正 rem(5,-2) ? ans =1 rem(-5,2) ans =-1? ?? ?? ?? ?? ???%“被除数”是负,“余数”就是负 rem(-5,-2) ans =-1 4,size函数 size(A)函数是用来求矩阵的大小的,你必须首先弄清楚A到底是什么,大小是多少。 比如说一个A是一个3×4的二维矩阵: ????? 1、size(A) %直接显示出A大小 ?????? 输出:ans=3??? 4 ?????? 2、s=size(A)%返回一个行向量s,s的第一个元素是矩阵的行数,第二个元素是矩阵的列数 ?????? 输出:s=3??? 4 ?????? 3、[r,c]=size(A)%将矩阵A的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c ?????? 输出:r=3 ??????????????? c=4 ?????? 4、[r,c,m]=size(A) ?????? 输出:r=3 ??????????????? c=4 ??????????????? m=1 也就说它把二维矩阵当作第三维为1的三维矩阵,这也如同我们把n维列向量当作n×1的矩阵一样 ?????? 5、当a是一个n维行向量时,size(A)把其当成一个1×n的矩阵,因此size(a)的结果是 ?????? ans=1?? n 而不是a的元素个数n ?????? 6、size(A,n) ?????? 如果在size函数的输入参数中再添加一项n,并用1或2为

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档