欢迎来到天天文库
浏览记录
ID:14303963
大小:43.00 KB
页数:3页
时间:2018-07-27
《牛顿迭代法求解非线性方程组的代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、牛顿迭代法求解非线性方程组非线性方程组如下:给定初值,要求求解精度达到0.000011.首先建立函数,方程编程如下,将F.m保存到工作路径中:functionf=F(x)f(1)=x(1)^2-10*x(1)+x(2)^2+8;f(2)=x(1)*x(2)^2+x(1)-10*x(2)+8;f=[f(1),f(2)];2.建立函数,用于求方程的jacobi矩阵,将DF.m保存到工作路径中:functiondf=DF(x)df=[2*x(1)-10,2*x(2);x(2)^2+1,2*x(1)*x(2)-10];%ja
2、cobi矩阵是一阶偏导数以一定方式排列成的矩阵。3.编程牛顿迭代法解非线性方程组,将newton.m保存在工作路径中:clear,clc;x=[0,0]';f=F(x);df=DF(x);fprintf('%d%.7f%.7f',0,x(1),x(2));N=4;fori=1:Ny=dff';x=x-y;f=F(x);df=DF(x);fprintf('%d%.7f%.7f',i,x(1),x(2));ifnorm(y)<0.0000001break;elseendendezplot('x^2-10*x+y
3、^2+8',[-6,6,-6,6]);holdonezplot('x*y^2+x-10*y+8',[-6,6,-6,6]);运行结果如下:00.00000000.000000010.80000000.880000020.99178720.991711730.99997520.999968541.00000001.0000000
此文档下载收益归作者所有