牛頓法求解非線性方程組matlab源程序

牛頓法求解非線性方程組matlab源程序

ID:38927519

大?。?6.50 KB

頁數(shù):3頁

時(shí)間:2019-06-21

牛頓法求解非線性方程組matlab源程序_第1頁
牛頓法求解非線性方程組matlab源程序_第2頁
牛頓法求解非線性方程組matlab源程序_第3頁
資源描述:

《牛頓法求解非線性方程組matlab源程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、牛頓法求解非線性方程組matlab源程序Newton-Raphson求解非線性方程組matlab源程序matlab程序如下:function???hom[P,iter,err]=newton('f','JF',[7.8e-001;4.9e-001;3.7e-001],0.01,0.001,1000);disp(P);disp(iter);disp(err);?functionY=f(x,y,z)Y=[x^2+y^2+z^2-1;????2*x^2+y^2-4*z;????3*x^2-4*y+z^2];??functiony=JF(x,y,z)f1=

2、'x^2+y^2+z^2-1';f2='2*x^2+y^2-4*z';f3='3*x^2-4*y+z^2';df1x=diff(sym(f1),'x');df1y=diff(sym(f1),'y');df1z=diff(sym(f1),'z');df2x=diff(sym(f2),'x');df2y=diff(sym(f2),'y');df2z=diff(sym(f2),'z');df3x=diff(sym(f3),'x');df3y=diff(sym(f3),'y');df3z=diff(sym(f3),'z');j=[df1x,df1y,df1

3、z;df2x,df2y,df2z;df3x,df3y,df3z];y=(j);?function[P,iter,err]=newton(F,JF,P,tolp,tolfp,max)%輸入P為初始猜測值,輸出P則為近似解%JF為相應(yīng)的Jacobian矩陣%tolp為P的允許誤差%tolfp為f(P)的允許誤差%max:循環(huán)次數(shù)Y=f(F,P(1),P(2),P(3));fork=1:max????J=f(JF,P(1),P(2),P(3));????Q=P-inv(J)*Y;????Z=f(F,Q(1),Q(2),Q(3));????err=norm

4、(Q-P);????P=Q;????Y=Z;????iter=k;????if(err

5、

6、(abs(Y)

7、

8、abs(Y)<0.0001)????????break????endend?????function???homework4[P,iter,err]=newton('f','JF',[7.8e-001;4.9e-001;3.7e-001],0.01,0.001,1000);disp(P);disp(iter);disp(err);?func

9、tionY=f(x,y,z)Y=[x^2+y^2+z^2-1;????2*x^2+y^2-4*z;????3*x^2-4*y+z^2];??functiony=JF(x,y,z)f1='x^2+y^2+z^2-1';f2='2*x^2+y^2-4*z';f3='3*x^2-4*y+z^2';df1x=diff(sym(f1),'x');df1y=diff(sym(f1),'y');df1z=diff(sym(f1),'z');df2x=diff(sym(f2),'x');df2y=diff(sym(f2),'y');df2z=diff(sym(f2

10、),'z');df3x=diff(sym(f3),'x');df3y=diff(sym(f3),'y');df3z=diff(sym(f3),'z');j=[df1x,df1y,df1z;df2x,df2y,df2z;df3x,df3y,df3z];y=(j);?function[P,iter,err]=newton(F,JF,P,tolp,tolfp,max)%輸入P為初始猜測值,輸出P則為近似解%JF為相應(yīng)的Jacobian矩陣%tolp為P的允許誤差%tolfp為f(P)的允許誤差%max:循環(huán)次數(shù)Y=f(F,P(1),P(2),P(3));

11、fork=1:max????J=f(JF,P(1),P(2),P(3));????Q=P-inv(J)*Y;????Z=f(F,Q(1),Q(2),Q(3));????err=norm(Q-P);????P=Q;????Y=Z;????iter=k;????if(err

12、

13、(abs(Y)

14、

15、abs(Y)<0.0001)????????break????end

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

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

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