2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩96頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第5章 MATLAB數(shù)值計算,,目錄,,在科學(xué)和工程應(yīng)用中,往往要進(jìn)行大量的數(shù)學(xué)計算。這些運(yùn)算一般來說難以用手工精確和快捷地進(jìn)行,而要借助計算機(jī)編制相應(yīng)的程序做近似計算并不斷更新和擴(kuò)充。MATLAB的數(shù)值分析功能十分強(qiáng)大中,本章主要講述MAYLAB在函數(shù)、插值和曲線似合分析、微積分和線性方程系統(tǒng)方面的應(yīng)用。,5.1 特殊矩陣5.2 矩陣分析5.3 矩陣分解與線性方程組求解5.4 數(shù)據(jù)處理與多項式計算5.5 傅立葉分析5.6 數(shù)

2、值微積分5.7 常微分方程的數(shù)值求解5.8 非線性方程的數(shù)值求解5.9 稀疏矩陣,5.1 特殊矩陣,5.1.1對角陣與三角陣1. 矩陣的對角元素(1)提取矩陣的對角線元素 設(shè)A為m×n矩陣,diag(A)函數(shù)用于提取矩陣A主對角線元素產(chǎn)生一個具有min(m,n)個元素的列向量。 diag(A)函數(shù)還有更進(jìn)一步的形式diag(A,k),其功能是提取第k條對角線的元素。,,目錄,,>>A=[1

3、7,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;11,18,25,2,19]A = 17 0 1 0 15 23 5 7 14 16 4 0 13 0 22 10 12 19 21 3 11 18 25 2

4、 19>> diag(A)ans = 17 5 13 21 19,>> diag(A,3)ans = 0 16,(2)構(gòu)造對角矩陣 設(shè)V為具有m個元素的向量,diag(V)將產(chǎn)生一個m×m對角矩陣,其主對角線元素即為向量V的元素。 diag(V)函數(shù)也有更進(jìn)一步的形式diag(V,k),其功能是產(chǎn)生一個n×

5、n(n=m+)對角陣,其第k條對角線的元素即為向量V的元素。,>> V=[1 2 3 4 5];>> diag(V)ans = 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0

6、 0 5,diag(V,2)ans = 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0

7、0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0,,例5.1 先建立5×5矩陣A,然后將A的第1行元素乘以1,第2行乘以2,…,第5行乘以5。,,目錄,,ans = 17 0 1 0 15 46 10

8、 14 28 32 12 0 39 0 66 40 48 76 84 12 55 90 125 10 95,命令如下:A=[17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;11,18,25,2,19];D=diag([1,2,3,4,5]);D*A,,2. 矩陣的三

9、角陣 (1)下三角矩陣 求矩陣A的下三角陣的MATLAB函數(shù)是tril(A) tril(A)函數(shù)也有更進(jìn)一步的一種形式tril(A,k),其功能是求矩陣A的第k條對角線以下的元素。 (2)上三角矩陣 在MATLAB中,提取矩陣A的上三角矩陣的函數(shù)是triu(A)和triu(A,k),其用法與提取下三角矩陣的函數(shù)tril(A)和tril(A,k)完全相同。,,目錄,,>> tri

10、l(A)ans = 17 0 0 0 0 23 5 0 0 0 4 0 13 0 0 10 12 19 21 0 11 18 25 2 19>> triu(A)ans = 17 0 1 0

11、 15 0 5 7 14 16 0 0 13 0 22 0 0 0 21 3 0 0 0 0 19,A=[17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;11,18,25,2,19]A = 17

12、 0 1 0 15 23 5 7 14 16 4 0 13 0 22 10 12 19 21 3 11 18 25 2 19,>> tril(A,1)ans = 17 0 0 0 0 23

13、5 7 0 0 4 0 13 0 0 10 12 19 21 3 11 18 25 2 19,,5.1.2 特殊矩陣的生成 1. 魔方矩陣 魔方矩陣是n*n元素所構(gòu)成的方陣,其每個元素由不同的1~n2的整數(shù)所組成,它的每行、每列以及對角線元素之和均相等,并等于n(1+n2)/2.函數(shù)格式為

14、        magic(n),例5.2 將101~125等25個數(shù)填入一個5行5列的表格中,使其每行每列及對角線的和均為565。 命令如下: B=100+magic(5),>> B=100+magic(5)B = 117 124 101 108 115 123 105 107 114 116 104 106 113 120 122 11

15、0 112 119 121 103 111 118 125 102 109,>> sum(B(1,:))ans = 565>> sum(B(2,:))ans = 565>> sum(B(:,4))ans = 565>> B(1,1)+B(2,2)+B(3,3)+B(4,4)+B(5,5)ans = 565,2. 范

16、得蒙矩陣 函數(shù)vander(V)生成以向量V為基礎(chǔ)向量的范得蒙矩陣。,VANDER Vandermonde matrix. A = VANDER(V) returns the Vandermonde matrix whose columns are powers of the vector V, that is A(i,j) = v(i)^(n-j).,>> p=[1 2 3 4 5]p =

17、 1 2 3 4 5>> A = VANDER(p),A = 1 1 1 1 1 16 8 4 2 1 81 27 9 3 1 256 64 16 4 1 625 125 25 5 1

18、,,3. 希爾伯特矩陣 Hilbert矩陣的每個元素的值,由行數(shù)i和列數(shù)j決定,等于1/(i+j-1),生成希爾伯特矩陣的函數(shù)是hilb(n)。MATLAB中,有一個專門求希爾伯特矩陣的逆的函數(shù)invhilb(n),其功能是求n階的希爾伯特矩陣的逆矩陣。,>> hilb(4)ans = 1.0000 0.5000 0.3333 0.2500 0.5000 0.3333

19、 0.2500 0.2000 0.3333 0.2500 0.2000 0.1667 0.2500 0.2000 0.1667 0.1429,>> I=invhilb(4)I = 16 -120 240 -140 -120 1200 -2700

20、 1680 240 -2700 6480 -4200 -140 1680 -4200 2800,4. 托普利茲矩陣 生成托普利茲矩陣的函數(shù)是toeplitz(x,y),它生成一個以x為第1列,y為第1行的托普利茲矩陣。這里x, y均為向量,二者不必等長。當(dāng)x和y的第一個元素不同時,系統(tǒng)將給出提示信息并以x中的

21、元素為準(zhǔn).,,>> c=[1 2 3 4 5];>> r=[1.5 2.5 3.5 4.5 5.5];>> toeplitz(c,r)Warning: First element of input column does not match first element of input row. Column wins diagonal conflict.(Type &qu

22、ot;warning off MATLAB:toeplitz:DiagonalConflict" to suppress this warning.)> In E:\matlabanzhuang\toolbox\matlab\elmat\toeplitz.m at line 18ans = 1.0000 2.5000 3.5000 4.5000 5.5000 2.0000

23、 1.0000 2.5000 3.5000 4.5000 3.0000 2.0000 1.0000 2.5000 3.5000 4.0000 3.0000 2.0000 1.0000 2.5000 5.0000 4.0000 3.0000 2.0000 1.0000,5. 友矩陣 Compan矩陣生成多項式系數(shù)向量P

24、的伴隨矩陣,其中(A(1,:)=-P(2:n)/P(1)),友矩陣的函數(shù)是:compan(P) 。P是一個多項式的系數(shù)向量,高次冪系數(shù)排在前,低次冪排在后。,例5.3求x3-7x+6的根。,>> u=[1 0 -7 6]u = 1 0 -7 6>> A=compan(u)A = 0 7 -6 1 0 0 0

25、1 0>> eig(compan(u))ans = -3.0000 2.0000 1.0000該多項式的根是-3,2,1,友矩陣的特征根正好是多項式的根,6. 帕斯卡矩陣 Pascal矩陣是一個實對稱的正定矩陣,它由Pascal三角形組成, Pascal三角形是由0到2n-1階的二項式系數(shù)組成,把二項式系數(shù)依次填寫在矩陣的左側(cè)對角線上,提取左側(cè)的n行n 列即為Pascal矩陣。

26、函數(shù)pascal(n)生成一個n階的帕斯卡矩陣。,,,例5.4求(x+y)5的展開式。在MATLAB命令窗口,輸入命令:pascal(6),ans = 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 15 21 1 4 10 20 35 56

27、 1 5 15 35 70 126 1 6 21 56 126 252其次對角線上的元素1,5,10,10,5,1即為展開式的系數(shù)。,5.2 矩陣分析,5.2.1 矩陣結(jié)構(gòu)變換1. 矩陣的轉(zhuǎn)置轉(zhuǎn)置運(yùn)算符是單撇號(')。2. 矩陣的旋轉(zhuǎn) 矩陣的旋轉(zhuǎn)利用函數(shù)rot90(A,k),功能是將矩陣A旋轉(zhuǎn)90º的k倍,當(dāng)k為1時可省略。3. 矩陣的左

28、右翻轉(zhuǎn)對矩陣A實施左右翻轉(zhuǎn)的函數(shù)是fliplr(A)。4. 矩陣的上下翻轉(zhuǎn)對矩陣A實施上下翻轉(zhuǎn)的函數(shù)是flipud(A)。,,目錄,,A=magic(3)A = 8 1 6 3 5 7 4 9 2>> fliplr(A) %將矩陣的列左右翻轉(zhuǎn)ans = 6 1 8 7 5

29、 3 2 9 4,>> flipud(A)  %將矩陣A的行上、 下翻轉(zhuǎn)ans = 4 9 2 3 5 7 8 1 6>> rot90(A)  %將矩陣A逆時針旋轉(zhuǎn)90度ans = 6 7 2 1 5 9 8 3 4,

30、,5.2.2 矩陣的逆與偽逆1. 矩陣的逆 求一個矩陣的逆非常容易。求方陣A的逆可調(diào)用函數(shù)inv(A)。例5.4 用求逆矩陣的方法解線性方程組。命令如下:一般情況下,用左除比求矩陣的逆的方法更有效,即x=A\b。,,目錄,,>> A=[1,2,3;1,4,9;1,8,27];>> b=[5,-2,6]';>> x=inv(A)*bx = 23.0000

31、 -14.5000 3.6667,>> x=A\bx = 23.0000 -14.5000 3.6667,,2. 矩陣的偽逆MATLAB中,求一個矩陣偽逆的函數(shù)是pinv(A)。例5.5 求A的偽逆,并將結(jié)果送B。命令如下:A=[3,1,1,1;1,3,1,1;1,1,3,1];B=pinv(A)例5.6 求矩陣A的偽逆。在MATLAB命令窗口,輸入命令:A=[0,0,0;0,

32、1,0;0,0,1];pinv(A),,目錄,,B = 0.3929 -0.1071 -0.1071 -0.1071 0.3929 -0.1071 -0.1071 -0.1071 0.3929 0.0357 0.0357 0.0357,ans = 0 0 0 0 1 0 0 0 1,,5

33、.2.3 方陣的行列式求方陣A所對應(yīng)的行列式的值的函數(shù)是det(A)。例5.7用克萊姆(Cramer)方法求解線性方程組。程序如下:D=[2,2,-1,1;4,3,-1,2;8,5,-3,4;3,3,-2,2]; %定義系數(shù)矩陣b=[4;6;12;6]; %定義常數(shù)項向量D1=[b,D(:,2:4)]; %用方程組的右端向量置換D

34、的第1列D2=[D(:,1:1),b,D(:,3:4)]; %用方程組的右端向量置換D的第2列D3=[D(:,1:2),b,D(:,4:4)]; %用方程組的右端向量置換D的第3列D4=[D(:,1:3),b]; %用方程組的右端向量置換D的第4列DD=det(D);x1=det(D1)/DD;x2=det(D2)/DD;x3

35、=det(D3)/DD;x4=det(D4)/DD;[x1,x2,x3,x4],,目錄,,ans = 1 1 -1 -1,,5.2.4 矩陣的秩MATLAB中,求矩陣秩的函數(shù)是rank(A)。例如,求例5.7中方程組系數(shù)矩陣D的秩,命令是:說明D是一個滿秩矩陣。,,目錄,,>> D=[2,2,-1,1;4,3,-1,2;8,5,-3,4;3,3,-2,2];r=rank(D)

36、r = 4,,5.2.5 向量和矩陣的范數(shù)(不講)1. 計算向量3種常用范數(shù)的函數(shù)(1)norm(V)或norm(V,2) 計算向量V的2—范數(shù)=sum(abs(V).^2)^(1/2)(2)norm(V,1)=sum(abs(V)) 計算向量V的1—范數(shù)(3)norm(V,inf) 計算向量V的∞—范數(shù)= max(abs(V)),,目錄,,例5.8 已知V,求V的3種范數(shù)。,>> v1=norm(

37、V,1) %求V的1—范數(shù)sum(abs(V)) v1 = 5/2,>> v2=norm(V) %求V的2—范數(shù)sum(abs(V).^2)^(1/2)v2 = 3/2,>> v3=norm(V,inf) %求V的∞—范數(shù)max(abs(V))v3 = 1,,2. 矩陣的范數(shù)及其計算函數(shù)MATLAB中提供了求3種矩陣范數(shù)的函數(shù)

38、,其函數(shù)調(diào)用格式與求向量的范數(shù)的函數(shù)完全相同,NORM(X) is the largest singular value of X, max(svd(X)).,NORM(X,2) is the same as NORM(X).NORM(X,1) is the 1-norm of X, the largest column sum, = max(sum(abs(X))).NORM(X,inf

39、) is the infinity norm of X, the largest row sum, = max(sum(abs(X'))).,A=[17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;11,18,25,2,19];a1=norm(A,1) %求A的1—范數(shù)a2=norm(A)

40、 %求A的2—范數(shù)ainf=norm(A,inf) %求A的∞—范數(shù),例5.9 求矩陣A的三種范數(shù)。命令如下:,a1 = 75,a2 = 2790/47,ainf = 75,,5.2.6 矩陣的條件數(shù)和跡1. 的條件數(shù)MATLAB中,計算矩陣A的3種條件數(shù)的函數(shù)是:(1)cond(A,1) 計算A的1—范數(shù)下的條件數(shù)(2)cond(A)或cond(A,2) 計算A的2—

41、范數(shù)數(shù)下的條件數(shù)(3)cond(A,inf) 計算A的 ∞—范數(shù)下的條件數(shù),,目錄,,例5.10 求矩陣X的三種條件數(shù)。命令如下:A=[2,2,3;4,5,-6;7,8,9];C1=cond(A,1)C2=cond(A)C3=cond(A,inf),C1 = 1044/7 C2 = 7126/81 C3 = 144,,2. 矩陣的跡MATLAB中,求矩陣的跡的函數(shù)是tra

42、ce(A)。例如,X=[2 2 3;4 5 -6;7 8 9];trace(X)ans = 16,,目錄,,5.2.7 矩陣的特征值與特征向量MATLAB中,計算矩陣A的特征值和特征向量的函數(shù)是eig(A),常用的調(diào)用格式有3種:(1)E=eig(A) 求矩陣A的全部特征值,構(gòu)成向量E。(2)[V,D]=eig(A) 求矩陣A的全部特征值,構(gòu)成對角陣D,并求A的特征向量構(gòu)成V的列向量。(3)[V,D]=eig(

43、A,'nobalance') 與第2種格式類似,但第2種格式中先對A作相似變換后求矩陣A的特征值和特征向量,而格式3直接求矩陣A的特征值和特征向量。,例5.11 用3種不同的格式求A的特征值和特征向量。命令如下:A=[1,2,2;1,-1,1;4,-12,1];E=eig(A)[V,D]=eig(A)[V,D]=eig(A,'nobalance'),,目錄,,例5.12用求特征值的方法解方程3

44、x5-7x4+5x2+2x-18。命令如下:p=[3,-7,0,5,2,-18];A=compan(p); %A的友矩陣x1=eig(A) %求A的特征值x2=roots(p) %直接求多項式p的零點(diǎn)兩種方法求得的方程的根是完全一致的,實際上,roots函數(shù)正是應(yīng)用求友矩陣的特征值的方法來求方程的根。,x1 = 2.1837 1.000

45、0 + 1.0000i 1.0000 - 1.0000i -0.9252 + 0.7197i -0.9252 - 0.7197i,x2 = 2.1837 1.0000 + 1.0000i 1.0000 - 1.0000i -0.9252 + 0.7197i -0.9252 - 0.7197i,5.2.8 MATLAB在三維向量中的應(yīng)用1. 向量共線或共面的判斷例5.13

46、 設(shè)X=(1,1,1),Y=(-1,2,1),Z=(2,2,2),判斷這三個向量的共線共面問題。命令如下:X=[1,1,1];Y=[-1,2,1];Z=[2,2,2];XY=[X;Y];YZ=[Y;Z];ZX=[Z;X];XYZ=[X;Y;Z];rank(XY)rank(YZ)rank(ZX)rank(XYZ),,目錄,,ans = 2ans = 2ans = 1ans =

47、2,,2. 向量方向余弦的計算例5.14設(shè)向量V=(5,-3,2),求V的方向余弦。建立一個函數(shù)文件direct.m:function f=f(v)r=norm(v);if r==0 f=0else f=[v(1)/r,v(2)/r,v(3)/r];endreturn在MATLAB命令窗口,輸入命令:v=[5,-3,2];f=direct(v),,目錄,,f = 2220/2737 -1

48、332/2737 888/2737,,3. 向量的夾角例5.15 設(shè)U=(1,0,0),V=(0,1,0),求U,V間的夾角θ.命令如下:U=[1,0,0];V=[0,1,0];r1=norm(U);r2=norm(V);UV=U*V';cosd=UV/r1/r2;D=acos(cosd)4. 兩點(diǎn)間的距離例5.16 設(shè) U=(1,0,0),V=(0,1,0),求U、V兩點(diǎn)間的距離。命令如下:U=

49、[1,0,0];V=[0,1,0];UV=U-V;D=norm(UV),,目錄,,,5. 向量的向量積例5.17設(shè)U=(2,-3,1),V=(3,0,4),求U×V。命令如下:U=[2,-3,1];V=[3,0,4];W=eye(3);A1=[W(1,:);U;V];A2=[W(2,:);U;V];A3=[W(3,:);U;V];UV=[det(A1),det(A2),det(A3)]UV= -12

50、-5 96. 向量的混合積例5.18 設(shè)U=(0,0,2),V=(3,0,5),W=(1,1,0),求以這三個向量構(gòu)成的六面體的體積。命令如下:U=[0,0,2];V=[3,0,5];W=[1,1,0];A=[U;V;W];det(A)ans = 6,,目錄,,7. 點(diǎn)到平面的距離例5.19求原點(diǎn)到平面X+Y+Z=1的距離。命令如下:u=[0,0,0];v=[1,1,1]; % A=B=C=1,u1

51、=u2=u3=0,D=-1r=abs(u*v'-1)/norm(v,2)r =0.5774,,目錄,,5.3 矩陣分解與線性方程組求解,5.3.1矩陣分解1. 實對稱矩陣的QDQ分解例5.20設(shè)對稱矩陣A,對A進(jìn)行QDQ分解。命令如下:A=[2,1,4,6;1,2,1,5;4,1,3,4;6,5,4,2];[Q,D]=eig(A)Q*D*Q'ans = 2.0000 1.0000

52、4.0000 6.0000 1.0000 2.0000 1.0000 5.0000 4.0000 1.0000 3.0000 4.0000 6.0000 5.0000 4.0000 2.0000結(jié)果與A相等,說明確實將A分解為了QDQ'的乘積。,,目錄,,,例5.21求下列二次型的標(biāo)準(zhǔn)形式及變換矩陣。命令如下:A=[1,2,1;2,1,1;

53、1,1,3;];[Q,D]=eig(A)進(jìn)一步作線性變換即得關(guān)于u,v,w的標(biāo)準(zhǔn)二次型:2. 矩陣的LU分解MATLAB中,完成LU分解的函數(shù)是:(1)[L,U]=lu(A) 將方陣A分解為交換下三角矩陣L和上三角矩陣U,使 A=LU。(2)[L,U,P]=lu(A) 將方陣A分解為下三角矩陣L和上三角矩陣U,使 PA=LU。LU分解常用于求行列式以及解線性方程組。,,目錄,,3. 矩陣的QR分解(正交分解)對矩陣

54、A進(jìn)行QR分解的函數(shù)是[Q,R]=qr(A),根據(jù)方陣A,求一個正交矩陣Q和一個上三角矩陣R,使A=Q*R。例如,對矩陣A進(jìn)行QR分解的命令是:A=[2,1,-2;1,2,1;2,5,3];[Q,R]=qr(A),,目錄,,,5.3.2 線性方程組求解1. 線性方程組解的一般討論解線性方程組的一般函數(shù)文件如下:function [x,y]=line_solution(A,b) [m,n]=size(A);y=[];

55、 if norm(b)>0 %非齊次方程組 if rank(A)==rank([A,b]) %方程組相容 if rank(A)==m %有唯一解 x=A\b; else %方程組有無窮多個解,基礎(chǔ)解系 disp('原方程組有有無窮個解

56、,其齊次方程組的基礎(chǔ)解系為y,特解為x'); y=null(A,'r'); x=A\b; end else %方程組不相容,給出最小二乘法解 disp('方程組的最小二乘法解是:'); x=A\b;,,目錄,,end else

57、 %齊次方程組 if rank(A)>=n %列滿秩 x=zero(m,1) %0解 else %非0解 disp('方程組有無窮個解,基礎(chǔ)解系為x'); x=null(A,'r');

58、 end endreturn,2. 應(yīng)用舉例例5.23求線性方程組的解。在MATLAB命令窗口,輸入命令:A=[2,2,-1,1;4,3,-1,2;8,5,-3,4;3,3,-2,2];b=[4,6,12,6]';[x,y]=line_solution(A,b) %調(diào)用自定義函數(shù),,目錄,,x = 1 1 -1 -

59、1 y = [],例5.24求下列線性方程組的解。在MATLAB命令窗口,輸入命令:A=[2,7,3,1;3,5,2,2;9,4,1,7];b=[6,4,2]';[x,y]=line_solution(A,b),原方程組有有無窮個解,其齊次方程組的基礎(chǔ)解系為y,特解為xWarning: Rank deficient, rank = 2 tol = 8.6112e-015.> In E

60、:\matlabanzhuang\work\line_solution.m at line 10x = -2/11 10/11 0 0 y = 1/11 -9/11 -5/11 1/11 1 0 0 1,5.4 數(shù)

61、據(jù)處理與多項式計算,5.4.1 數(shù)據(jù)統(tǒng)計與分析1. 求矩陣最大和最小元素(1)求向量的最大最小元素①y=max(X) 返回向量X的最大元素存入y。②[y,I]=max(X) 返回向量X的最元素存入y,最大元素的序號存入I。(2)求矩陣的最大和最小元素①max(A) 返回一個行向量,向量的第i個元素是A矩陣的第i列上的最大元素。②[Y,U]=max(A) 返回兩個行向量,Y向量記錄A的每列的最大元素,U向量記錄每列最

62、大元素的行號。③max(A,[],dim) dim取1或2。dim取1時,該函數(shù)和max(A)完全相同。dim取2時,該函數(shù)返回一個列向量,其第i個元素是A矩陣的第i行上的最大元素。,,目錄,,(3)兩個向量或矩陣對應(yīng)元素的比較①U=max(A,B) A,B是兩個同型的向量或矩陣。結(jié)果U是與A,B同型的向量或矩陣,U的每個元素等于A,B對應(yīng)元素的較大者。②U=max(A,n) n是一個標(biāo)量。結(jié)果U是與A同型的向量或矩陣,U

63、的每個元素等于A對應(yīng)元素和n中的較大者。min函數(shù)的用法和max完全相同。,,目錄,,例5.25 求矩陣A的每行及每列的最大和最小元素,并求整個矩陣的最大和最小元。命令如下:A=[13,-56,78;25,63,-235;78,25,563;1,0,-1];max(A,[],2) %求每行最大元素min(A,[],2) %求每行最小元素max(A) %求每列最大元素

64、min(A) %求每列最小元素max(max(A)) %求整個矩陣的最大元素min(min(A)) %求整個矩陣的最小元素,,目錄,,ans = 78 63 563 1 ans = -56 -235 25

65、 -1,ans = 78 63 563 ans = 1 -56 -235 ans = 563 ans = -235,2. 求矩陣的平均值和中值 求矩陣和向量元素的平均值的函數(shù)是mean,求中值的函數(shù)是median。它們的調(diào)用方法和max函數(shù)完全相同。3. 矩陣元素求和

66、與求積矩陣和向量求和與求積的基本函數(shù)是sum和prod,其使用方法和max類似。,,目錄,,例5.26求矩陣A的每行元素的乘積和全部元素的乘積。命令如下:A=[1,2,3,4;5,6,7,8;9,10,11,12];S=prod(A,2)prod(S) %求A的全部元素的乘積,,目錄,,4. 矩陣元素累加和與累乘積MATLAB中,使用cumsum和cumprod函數(shù)能方便地求得向量和矩陣元素的累加和與累乘積向量

67、,函數(shù)的用法和sum及prod相同例5.27求向量X=(1!,2!,3!,…,10!)。命令如下:Format long;X=cumprod(1:10),X = 1 2 6 24 120 720 5040 40320 362880 3628800,5. 標(biāo)準(zhǔn)方差 MA

68、TLAB中,提供了計算數(shù)據(jù)序列的標(biāo)準(zhǔn)方差的函數(shù)std。對于向量X,std(X)返回一個標(biāo)準(zhǔn)方差。對于矩陣A,std(A)返回一個行向量,它的各個元素便是矩陣A各列或各行的標(biāo)準(zhǔn)方差。std函數(shù)的一般調(diào)用格式為:std(A,FLAG,dim) 其中dim取1或2。 當(dāng)dim=1時,求各列元素的標(biāo)準(zhǔn)方差; 當(dāng)dim=2時,則求各行元素的標(biāo)準(zhǔn)方差。 FLAG取0或1。,,目錄,,6. 元素排序 MATLAB中

69、對向量X是排序函數(shù)是sort(X),函數(shù)返回一個對X中的元素按升序排列的新向量。 sort函數(shù)也可以對矩陣A的各列(或行)重新排序,其調(diào)用格式為:[Y,I]=sort(A,dim) 其中dim指明對A的列還是行進(jìn)行排序,若dim=1,則按列排,若dim=2,則按行排。Y是排序后的矩陣,而I記錄Y中的元素在A中位置。,,目錄,,例5.28對矩陣做各種排序。命令如下:A=[1,-8,5;4,12,6;13,7,-13];

70、sort(A) %對A的每列按升序排序-sort(-A,2) %對A的每行按降序排序[X,I]=sort(A) %對A按列排序,并將每個元素所在行號送矩陣I,,目錄,,ans = 1 -8 -13 4 7 5 13 12 6ans = 5 1 -8 12 6 4 13 7 -13

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論