牛顿法求解非线性方程组matlab源程序

牛顿法求解非线性方程组matlab源程序

ID:38927519

大小:46.50 KB

页数:3页

时间:2019-06-21

牛顿法求解非线性方程组matlab源程序_第1页
牛顿法求解非线性方程组matlab源程序_第2页
牛顿法求解非线性方程组matlab源程序_第3页
资源描述:

《牛顿法求解非线性方程组matlab源程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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为相应的Jacobian矩阵%tolp为P的允许误差%tolfp为f(P)的允许误差%max:循环次数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为相应的Jacobian矩阵%tolp为P的允许误差%tolfp为f(P)的允许误差%max:循环次数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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。