资源描述:
《matlab学习笔记(一) matlab数组处理基本命令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、现在大三,物理专业对科学计算要求越来越多。特别是我以后很可能把计算物理作为自己的研究方向,所以学一门计算软件是很有必要的。想了很久,就学Matlab,一门心思的把这个学好。刚开始学,今天学了几个matlab数组处理基本命令:1、catC=cat(dim,A,B)沿着dim方向(维度)将数组A和B连接起来2、repmat复制并堆砌数组。例:B=repmat(eye(2),3,4)%ReplicateMatrix垂直方向堆3个,水平方向堆4个B=1010101001010101101010100101010110101010010101013、reshape修改数组大小,B=reshap
2、e(A,m,n,p,...),A表示呆重组的矩阵,后面的输入参数则表示数组各维的维度,例:4、magic,例:magic(3)ans=8163574925、gallery,暂时还不懂这个6、diag:选取矩阵对角线的数组;也可以由某个数组来创建矩阵,例:a=[123];b=diag(a)b=1000200037、(1)fliplr:左右对称交换数组元素,例:a=[123;456;789];fliplr(a)ans=321654987(2)flipud:上下对称交换数组元素flipud(a)ans=789456123(3)rot90:将矩阵逆时针旋转90度rot90(a)ans=369
3、2581478、tril:取下三角矩阵triu:取上三角矩阵9、Kronecker乘法:K=kron(X,Y)returnstheKroneckertensorproductofXandY.TheresultisalargearrayformedbytakingallpossibleproductsbetweentheelementsofXandthoseofY.IfXism-by-nandYisp-by-q,thenkron(X,Y)ism*p-by-n*q.例:IfXis2-by-3,thenkron(X,Y)is[X(1,1)*YX(1,2)*YX(1,3)*YX(2,1)*Y
4、X(2,2)*YX(2,3)*Y]10、flipdim(A,k):数组的对称交换,k指的是对称面11、shiftdim:维序号移动,例:>>datadata=123456789101112>>a=reshape(data,2,2,3)a(:,:,1)=1952a(:,:,2)=63107a(:,:,3)=118412>>b=shiftdim(a,2)b(:,:,1)=15610114b(:,:,2)=9237812shiftdim(A,1)使A的维号左移1位,就是第2维变第1维,第3维变第2维,第1维变最后维。A是2*2*3的矩阵,Adim就是2*3*2的矩阵,并且有A(1,2,3)
5、=Adim(2,3,1),A(1,2,1)=Adim(2,1,1),以此类推