matlab二维数组和其应用

matlab二维数组和其应用

ID:20328395

大小:99.50 KB

页数:5页

时间:2018-10-11

matlab二维数组和其应用_第1页
matlab二维数组和其应用_第2页
matlab二维数组和其应用_第3页
matlab二维数组和其应用_第4页
matlab二维数组和其应用_第5页
资源描述:

《matlab二维数组和其应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Matlab:二维数组及其应用二维数组实际上也是一个矩阵。应此直接创建一个矩阵就行。创建的方法你应该会吧,就是直接按行方式输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同的行用分号(;)分隔。所有元素处于一方括号([])内。比如,创建一个3×5的矩阵(对应3×5的二维数组)A=[126293-822;162874391;-417-72956]A=126293-822162874391-417-72956当然也可以用专门用来创建多维数组的cat函数来创建。具体如下:函数c

2、at格式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=123147456258789369这样A3就是一个二维数组此外还有诸如特殊矩阵的创建方法等这里就不列举了你可以百度或者Google一下二维数组的变换我还不太确定你的意思:这里就提供几个矩阵的操作:1.矩阵的变维矩阵的变维有两种方法,即用“:”和

3、函数“reshape”,前者主要针对2个已知维数矩阵之间的变维操作;而后者是对于一个矩阵的操作。(1)“:”变维例1-48>A=[123456;678901]A=123456678901>>B=ones(3,4)B=111111111111>>B(:)=A(:)B=174063962851(2)Reshape函数变维格式B=reshape(A,m,n)%返回以矩阵A的元素构成的m×n矩阵BB=reshape(A,m,n,p,…)%将矩阵A变维为m×n×p×…B=reshape(A,[mnp…])%同上

4、B=reshape(A,siz)%由siz决定变维的大小,元素个数与A中元素个数相同。矩阵变维例子:>>a=[1:12];>>b=reshape(a,2,6)b=1357911246810122.矩阵的变向(1)矩阵旋转函数格式B=rot90(A)%将矩阵A逆时针方向旋转90°B=rot90(A,k)%将矩阵A逆时针方向旋转(k×90°),k可取正负整数。例如:>>A=[123;456;789]A=123456789>>Y1=rot90(A),Y2=rot90(A,-1)Y1=%逆时针方向旋转3692

5、58147Y2=%顺时针方向旋转741852963(2)矩阵的左右翻转函数fliplr格式B=fliplr(A)%将矩阵A左右翻转(3)矩阵的上下翻转函数flipud格式B=flipud(A)%将矩阵A上下翻转例如:>>A=[123;456]A=123456>>B1=fliplr(A),B2=flipud(A)B1=321654B2=456123(4)按指定维数翻转矩阵函数flipdim格式B=flipdim(A,dim)%flipdim(A,1)=flipud(A),并且flipdim(A,2)=f

6、liplr(A)。例如>>A=[123;456]A=123456>>B1=flipdim(A,1),B2=flipdim(A,2)B1=456123B2=321654(5)复制和平铺矩阵函数repmat格式B=repmat(A,m,n)%将矩阵A复制m×n块,即B由m×n块A平铺而成。B=repmat(A,[mn])%与上面一致B=repmat(A,[mnp…])%B由m×n×p×…个A块平铺而成repmat(A,m,n)%当A是一个数a时,该命令产生一个全由a组成的m×n矩阵。例如>>A=[12;5

7、6]A=1256>>B=repmat(A,3,4)B=1212121256565656121212125656565612121212565656563.矩阵元素的数据变换对于小数构成的矩阵A来说,如果我们想对它取整数,有以下几种方法:(1)按-∞方向取整函数floor格式floor(A)%将A中元素按-∞方向取整,即取不足整数。(2)按+∞方向取整函数ceil格式ceil(A)%将A中元素按+∞方向取整,即取过剩整数。(3)四舍五入取整函数round格式round(A)%将A中元素按最近的整数取整,

8、即四舍五入取整。(4)按离0近的方向取整函数fix格式fix(A)%将A中元素按离0近的方向取整例如:>>A=-1.5+4*rand(3)A=2.30050.44390.3259-0.57542.0652-1.42600.92741.54841.7856>>B1=floor(A),B2=ceil(A),B3=round(A),B4=fix(A)B1=200-12-2011B2=31103-1122B3=200-12-1122B4=20002-1011(5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。