Matlab二维数组与其应用.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab:二维数组及其应用 二维数组实际上也是一个矩阵。应此直接创建一个矩阵就行。创建的方法你应该会吧,就是直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同的行用分号(;)分隔。所有元素处于一方括号([ ])内。 比如,创建一个3×5的矩阵(对应3×5的二维数组) A = [12 62 93 -8 22; 16 2 87 43 91; -4 17 -72 95 6] A = 12 62 93 -8 22 16 2 87 43 91 -4 17 -72 95 6 当然也可以用专门用来创建多维数组的cat函数来创建。 具体如下: 函数 cat 格式 A=cat(n,A1,A2,…,Am) 说明 n=1和n=2时分别构造[A1;A2]和[A1,A2],都是二维数组,而n=3时可以构造出三维数组。 例如: A1=[1,2,3;4,5,6;7,8,9];A2=A1; A3=cat(2,A1,A2) A3 = 1 2 3 1 4 7 4 5 6 2 5 8 7 8 9 3 6 9 这样A3就是一个二维数组 此外还有诸如特殊矩阵的创建方法等 这里就不列举了 你可以百度 或者Google一下 二维数组的变换我还不太确定你的意思: 这里就提供几个矩阵的操作: 1.矩阵的变维 矩阵的变维有两种方法,即用“:”和函数“reshape”,前者主要针对2个已知维数矩阵之间的变维操作;而后者是对于一个矩阵的操作。 (1)“:”变维 例1-48 A=[1 2 3 4 5 6;6 7 8 9 0 1] A = 1 2 3 4 5 6 6 7 8 9 0 1 B=ones(3,4) B = 1 1 1 1 1 1 1 1 1 1 1 1 B(:)=A(:) B = 1 7 4 0 6 3 9 6 2 8 5 1 (2)Reshape函数变维 格式 B = reshape(A,m,n) %返回以矩阵A的元素构成的m×n矩阵B B = reshape(A,m,n,p,…) %将矩阵A变维为m×n×p×… B = reshape(A,[m n p…]) %同上 B = reshape(A,siz) %由siz决定变维的大小,元素个数与A中元素个数 相同。 矩阵变维例子: a=[1:12]; b=reshape(a,2,6) b = 1 3 5 7 9 11 2 4 6 8 10 12 2.矩阵的变向 (1)矩阵旋转 函数 格式 B = rot90 (A) %将矩阵A逆时针方向旋转90° B = rot90 (A,k) %将矩阵A逆时针方向旋转(k×90°),k可取正负整数。 例如: A=[1 2 3;4 5 6;7 8 9] A = 1 2 3 4 5 6 7 8 9 Y1=rot90(A),Y2=rot90(A,-1) Y1 = %逆时针方向旋转 3 6 9 2 5 8 1 4 7 Y2 = %顺时针方向旋转 7 4 1 8 5 2 9 6 3 (2)矩阵的左右翻转 函数 fliplr 格式 B = fliplr(A) %将矩阵A左右翻转 (3)矩阵的上下翻转 函数 flipud 格式 B = flipud(A) %将矩阵A上下翻转 例如: A=[1 2 3;4 5 6] A = 1 2 3 4 5 6 B1=fliplr(A),B2=flipud(A) B1 = 3 2 1 6 5 4 B2 = 4 5 6

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档