MATLAB数值计算功能(向量、矩阵、数组、稀疏矩阵).docx





《MATLAB数值计算功能(向量、矩阵、数组、稀疏矩阵).docx》由会员分享,可在线阅读,更多相关《MATLAB数值计算功能(向量、矩阵、数组、稀疏矩阵).docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数值计算功能向量及其运算1、向量生成(1)、直接输入向量元素用“ ”括起来,用空格或逗号生成行向量,用分号生成列向量a1=11 14 17 18a2=11,14,17,18a2=11;14;17;18%列向量用“”可以进行向量转置a1=11 14 17 18a4=a1%a1行向量,a4列向量也可以用组合方法:A=1 2 3;B=7 8 9;C=A 4 ones(1,2) B(2)、等差元素向量生成冒号生成法:Vec=Vec0:n:Vecn,其中Vec表示生成的向量,Vec0表示第一个元素,n表示步长,Vecn表示最后一个元素使用linespace函数:Vec=linespace(Vec0,n,
2、Vecn),其中Vec表示生成的向量,Vec0表示第一个元素,n表示生成向量元素个数(默认n=100),Vecn表示最后一个元素vec1=10:5:50vec2=50:-5:10vec3=linspace(10,50,6)2、向量的基本运算(1)、向量与数的四则运算向量中每个元素与数的加减乘除运算(除法运算时,向量只能作为被除数,数只能作为除数)vec1=linspace(10,50,6)vec1+100vec2=logspace(0,10,6)%对数等分向量vec2/100(2)、向量与向量之间的加减运算向量中的每个元素与另一个向量中相对应的元素的加减运算vec1=linspace(10,5
3、0,6)vec2=logspace(0,2,6)vec3=vec1+vec2(3)、点积、叉积和混合机点积:dot函数,注意向量维数的一致性x1=11 22 33 44x2=1 2 3 4a=dot(x1,x2)sum(x1.*x2)%还可以采用sum函数计算向量的点积叉积:cross函数,注意向量维数的一致性(由几何意义可知,向量维数只能为3)x1=11 22 33 44x2=1 2 3 4x3=cross(x1,x2)%报错,维数只能为3x1=11 22 33x2=1 2 3x3=cross(x1,x2)混合积:结果为一个数,先求cross,再求dota=1 2 3b=2 4 3c=5 2
4、 1v=dot(a,cross(b,c)v=cross(a,dot(b,c)%报错矩阵及其运算MATLAB的基本单位是矩阵,逗号或空格区分同一行不同元素,分号区分不同行1、矩阵的生成4种方法:在command window直接输入;通过语句和函数产生;M文件中建立;外部数据文件中导入(1)、直接输入:把矩阵元素直接排列到方括号中,每行元素用逗号或空格相隔,行与行之间用分号相隔martix=1 1 1 1;2,2,2,2;3,3,3,3;4 4 4 4冒号用法:A=1 1 1;1 2 3;1 3 6B=A(1:2,:)(2)文件导入:*.mat*.txt*.datload 文件名 参数直接导入:
5、FileImport Data2、矩阵的基本数值运算(1)、矩阵与是常数的四则运算(除法时,常数只能作为除数)matrix=1 1 1 1;2,2,2,2;3,3,3,3;4 4 4 4m1=100+matrixm2=100-matrixm3=100*matrixm4=matrix/2(2)、矩阵之间的四则运算加减法:矩阵各个元素之间的加减法,必须是同型矩阵matrix=1 1 1 1;2,2,2,2;3,3,3,3;4 4 4 4m1=20*matrixm2=m1+matrixm3=11 22 33;1 2 3;4 5 6m4=matrix-m1m5=m3+m1%报错,非同型矩阵乘法:用*,
6、左矩阵的列数需等于右矩阵的行数A=1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4B=1 5 9 2;6 3 5 7;2 5 8 9;4 5 6 3C=A*BD=1 5 9;6 3 5;2 5 8E=A*D% 报错,4*4矩阵不能与3*3矩阵相乘除法:左除(AX=B则X=AB,相当于X=inv(A)*B,但是左除稳定性好)右除/(XA=B则X=B/A,相当于X=B*inv(A))个人认为:左除相当于逆矩阵左乘,右除相当于逆矩阵右乘%解方程组XA=B的解,本列中A=2 1 -1; 2 1 0;1 -1 1 ;B=1 -1 3;4 3 2A=2 1 -1; 2 1 0;1 -1 1B
7、=1 -1 3;4 3 2X=B/A矩阵可以使用比较运算符:结果矩阵的对应位置为0或1数据变换:floorceilroundfixremn,d=rat(A):A表示为两个整数阵对应元素相除的形式A=n./d3、矩阵的特征参数运算(1)、乘方与开方乘方:Ap计算A的p次方p0:A的p次方pn,那么只会产生具有前n列的正交矩阵QR=qr(A):只产生矩阵R,并且满足R=chol(A*A)A=17 3 4;3 1 12;4 12 8Q R=qr(A)Q R E=qr(A)Q R=qr(A,0)R=qr(A)Q,R=qrdelete(A,j):去除第j列求QR分解Q,R=qrdelete(A,j,x)
8、:在第j列插入x后求QR分解(3)、特征值分解(eig)V,D=eig(X):V是以矩阵X的特征向量作为列向量构成的矩阵,D是矩阵X的特征值构成的对角阵,满足XV=VDV,D=eig(A,B):对矩阵A、B做广义特征值分解,使得AV=BVDA=magic(4)V D=eig(A)Z=A*V-V*DB=17 3 4 2;3 1 12 6;4 12 8 7;1 2 3 4V D=eig(A,B)Z=A*V-B*V*D(4)、Chollesky分解(chol)当矩阵A(n*n)对称正定时,则存在唯一的对角元素为正的上三角矩阵R,使得A=R*R,当限定R的对角元素为正的时候,该分解是唯一的当矩阵A为非
9、正定阵时,会提示出错A=4 -1 1;-1 4.25 2.75;1 2.75 3.5R=chol(A)R*R%=AA=0 4 0;3 0 1;0 1 3R=chol(A)%报错,A为非正定阵(5)奇异值分解(svd)U,S,V=svd(X):与矩阵X维数相同的对角阵S、正交矩阵U和正交矩阵V,使得满足X=USVU,S,V=svd(X,0):X为M*N矩阵,当MN时,生成的矩阵U只有前N列元素被计算出来,并且S为N*N矩阵X=1 2 3;4 5 6;7 8 9U S V=svd(X)X=1 2 3;4 5 6;7 8 9;10 11 12U S V=svd(X)X=1 2 3;4 5 6;7 8
10、 9;10 11 12cklU S V=svd(X,0)Schur分解(正交阵和schur阵)U,T=schur(A):A=UTUschur阵是主对角线元素为特征值的三角阵5、矩阵的一些特殊处理size(A):求矩阵A的行数、列数diag(A):求出矩阵A的对角元素repmat(A):将矩阵A作为单位,赋值成m*n矩阵,其中每个元素都是A矩阵cat(k,A,B):k=1合并后形如A;B(A,B列数相等);k=1合并后形如A,B(A,B行数相等)(1)、矩阵的变维reshape(X,M,N):将矩阵X的所有元素分配到一个M*N的新矩阵,当矩阵X的元素不是M*N时,返回错误reshape(X,M,
11、N,P,):返回由矩阵X的元素组成的M*N*P*多维矩阵,若果M*N*P*与X的元素数不同时,将返回错误reshape(X,M,N,P,):与上一条相同A=rand(4,2)reshape(A,2,4)reshape(A,2,2,2)用冒号变维:A=1 2 3 4;5 6 7 8;9 10 11 12;B=ones(2,6);B(:)=A(:)(2)、矩阵的变向rot90(A):A按逆时针旋转90度rot90(A,K):A按逆时针旋转90*K度filpud(X):将X上下翻转fliplr(X):将X左右翻转flipdim(X,DIM):将X的第DIM维翻转X=1 4;2 5;3 6rot90(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 数值 计算 功能 向量 矩阵 数组 稀疏

限制150内