matlab解方程與函數(shù)極值(III)

matlab解方程與函數(shù)極值(III)

ID:41058027

大小:215.96 KB

頁數(shù):21頁

時間:2019-08-15

matlab解方程與函數(shù)極值(III)_第1頁
matlab解方程與函數(shù)極值(III)_第2頁
matlab解方程與函數(shù)極值(III)_第3頁
matlab解方程與函數(shù)極值(III)_第4頁
matlab解方程與函數(shù)極值(III)_第5頁
資源描述:

《matlab解方程與函數(shù)極值(III)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第七章MATLAB解方程與函數(shù)極值9/10/20211線性方程組求解非線性方程數(shù)值求解常微分方程初值問題的數(shù)值解法函數(shù)極值9/10/202127.1線性方程組求解7.1.1直接解法1.利用左除運算符的直接解法對于線性方程組Ax=b,可以利用左除運算符“”求解:x=Ab例7-1用直接解法求解下列線性方程組。9/10/202132.利用矩陣的分解求解線性方程組矩陣分解是指根據(jù)一定的原理用某種算法將一個矩陣分解成若干個矩陣的乘積。常見的矩陣分解有LU分解、QR分解、Cholesky分解,以及Schur分解、Hessenberg分解、奇異分解等。9/10/

2、20214(1)LU分解矩陣的LU分解就是將一個矩陣表示為一個交換下三角矩陣和一個上三角矩陣的乘積形式。線性代數(shù)中已經(jīng)證明,只要方陣A是非奇異的,LU分解總是可以進行的。MATLAB提供的lu函數(shù)用于對矩陣進行LU分解,其調(diào)用格式為:[L,U]=lu(X):產(chǎn)生一個上三角陣U和一個變換形式的下三角陣L(行交換),使之滿足X=LU。注意,這里的矩陣X必須是方陣。[L,U,P]=lu(X):產(chǎn)生一個上三角陣U和一個下三角陣L以及一個置換矩陣P,使之滿足PX=LU。當然矩陣X同樣必須是方陣。實現(xiàn)LU分解后,線性方程組Ax=b的解x=U(Lb)或x=U(

3、LPb),這樣可以大大提高運算速度。例7-2用LU分解求解例7-1中的線性方程組。9/10/20215(2)QR分解對矩陣X進行QR分解,就是把X分解為一個正交矩陣Q和一個上三角矩陣R的乘積形式。QR分解只能對方陣進行。MATLAB的函數(shù)qr可用于對矩陣進行QR分解,其調(diào)用格式為:[Q,R]=qr(X):產(chǎn)生一個一個正交矩陣Q和一個上三角矩陣R,使之滿足X=QR。[Q,R,E]=qr(X):產(chǎn)生一個一個正交矩陣Q、一個上三角矩陣R以及一個置換矩陣E,使之滿足XE=QR。實現(xiàn)QR分解后,線性方程組Ax=b的解x=R(Qb)或x=E(R(Qb))

4、。例7-3用QR分解求解例7-1中的線性方程組。9/10/20216(3)Cholesky分解如果矩陣X是對稱正定的,則Cholesky分解將矩陣X分解成一個下三角矩陣和上三角矩陣的乘積。設(shè)上三角矩陣為R,則下三角矩陣為其轉(zhuǎn)置,即X=R'R。MATLAB函數(shù)chol(X)用于對矩陣X進行Cholesky分解,其調(diào)用格式為:R=chol(X):產(chǎn)生一個上三角陣R,使R'R=X。若X為非對稱正定,則輸出一個出錯信息。[R,p]=chol(X):這個命令格式將不輸出出錯信息。當X為對稱正定的,則p=0,R與上述格式得到的結(jié)果相同;否則p為一個正整數(shù)。如果X為

5、滿秩矩陣,則R為一個階數(shù)為q=p-1的上三角陣,且滿足R'R=X(1:q,1:q)。實現(xiàn)Cholesky分解后,線性方程組Ax=b變成R‘Rx=b,所以x=R(R’b)。9/10/20217例7-4用Cholesky分解求解例7-1中的線性方程組。命令如下:A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];b=[13,-9,6,0]';R=chol(A)???Errorusing==>cholMatrixmustbepositivedefinite命令執(zhí)行時,出現(xiàn)錯誤信息,說明A為非正定矩陣。9/10/202187.

6、1.2迭代解法迭代解法非常適合求解大型系數(shù)矩陣的方程組。在數(shù)值分析中,迭代解法主要包括Jacobi迭代法、Gauss-Serdel迭代法、超松弛迭代法和兩步迭代法。1.Jacobi迭代法對于線性方程組Ax=b,如果A為非奇異方陣,即aii≠0(i=1,2,…,n),則可將A分解為A=D-L-U,其中D為對角陣,其元素為A的對角元素,L與U為A的下三角陣和上三角陣,于是Ax=b化為:x=D-1(L+U)x+D-1b與之對應(yīng)的迭代公式為:x(k+1)=D-1(L+U)x(k)+D-1b這就是Jacobi迭代公式。如果序列{x(k+1)}收斂于x,則x必是方

7、程Ax=b的解。9/10/20219例7-5用Jacobi迭代法求解下列線性方程組。設(shè)迭代初值為0,迭代精度為10-6。Jacobi迭代法的MATLAB函數(shù)文件Jacobi.m9/10/2021102.Gauss-Serdel迭代法在Jacobi迭代過程中,計算時,已經(jīng)得到,不必再用,即原來的迭代公式Dx(k+1)=(L+U)x(k)+b可以改進為Dx(k+1)=Lx(k+1)+Ux(k)+b,于是得到:x(k+1)=(D-L)-1Ux(k)+(D-L)-1b該式即為Gauss-Serdel迭代公式。和Jacobi迭代相比,Gauss-Serdel迭代

8、用新分量代替舊分量,精度會高些。9/10/202111Gauss-Serdel迭代法的MATL

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。