MATLAB Newton迭代法解非线性方程.doc
yy****24
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
MATLAB Newton迭代法解非线性方程.doc
禁止复制北京石油化工学院OnlyunitedNewton迭代法解非线性方程Newton迭代法解非线性方程算法:Step1给定初值,e为根的容许误差Step2计算Step3判断转到Step4否则转到Step2Step4迭代结果为Newton迭代法解非线性方程程序:functionNewton_diedai(fun,x0,e)%fun--原函数%dfun-导函数%x0---迭代初值%e----精度%k----迭代次数dfun=inline(diff('x^3-x^2-1'));%计算导函数x=x0;x0=x+
基于MATLAB的牛顿迭代法解非线性方程组.doc
基于Matlab实现牛顿迭代法解非线性方程组已知非线性方程组如下给定初值,要求求解精度达到0.00001首先建立函数F(x),方程组编程如下,将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)];建立函数DF(x),用于求方程组的Jacobi矩阵,将DF.m保存到工作路径中:functiondf=DF(x)df=[2*x(1)-10,2*x(2);x(2)^2
(完整word版)基于Matlab的牛顿迭代法解非线性方程组.doc
基于Matlab实现牛顿迭代法解非线性方程组已知非线性方程组如下给定初值,要求求解精度达到0.00001首先建立函数F(x),方程组编程如下,将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)];建立函数DF(x),用于求方程组的Jacobi矩阵,将DF.m保存到工作路径中:functiondf=DF(x)df=[2*x(1)-10,2*x(2);x(2)^2
Newton迭代法.doc
1、给定初值x0及容许误差,编制Newton法界方程f(x)=0根的通用程序。Newton法的迭代构造方程为:x(n+1)=x(n)-f(x)/f”(x).#include<stdio.h>#include<math.h>doubleF1(doublex);//声明要求解的函数doubleF2(doublex);//声明要求解函数的一阶导数doubleNewton(doublex0,doublee);//声明通用Newton迭代子程序main(){doublex0,e=ε;printf(“x=%f\n”N
解非线性方程组的牛顿迭代法.ppt
7.4牛顿法(4.2)注意到切线方程为又因所给方程(4.4)实际上是方程的等价形式.若用不动点迭代到同一精度要迭代17次,可见牛顿法的收敛速度是很快的.止迭代,以作为所求的根;否则转步骤4.此处是允许误差,而7.4.2牛顿法应用举例以上两式相除得对任意,总有,故由上式推知,当时,即迭代过程恒收敛.7.4.3简化牛顿法与牛顿下山法在(4.7)中取,则称为简化牛顿法,这类方法计算量省,但只有线性收敛,其几何意义是用平行弦与轴交点作为的近似.如图7-4所示.(2)牛顿下山法.但如果改用作为迭代初值,则依牛顿法公