sphm.net
当前位置:首页 >> MATLAB中用牛顿法求解 >>

MATLAB中用牛顿法求解

首先,建立原函数的自定义函数文件 function y = fun(x) y=x^4-3*x^3+5*cos(x)+8; 其次,建立导函数的自定义函数文件 fu...

定义函数 function y=nd(x) y= 0.036-((x/2090.7).^(1/0.1585))-x/182000 function y=nd0(x) y=- (1/0.1585)*(x/2090.7).^(1/0.1585-1)*(1/2090.7) - 1/182000 主程序 x=0.5; %迭代初值 i=0; %迭代次数计数 while i10^(-5); %收敛判断 x=y; else...

这是两部分代码: function eq=exam1_5(x) eq=(x^7+2*x.^5+3*x.^3+5*x+7)/(7*x^6+10*x^4+9*x.^2+5); 这两行是函数部分,参数为x,返回值为eq。 下面的命令是在命令窗口输入的: x0=0.1; x1=x0-exam1_5(x0); while abs(x1-x0)>0.0001 x0=x1; x1=x...

代码如下。假设f(x)=exp(x)+3*x^3。这里你可以改成任意连续函数。 另外,牛顿法一般用误差大小来判断是否收敛,没必要一定跑100次。 %============================================== x0 = 4; % 设初始值为x=4 nmax = 100;%迭代100次 f = inlin...

你可以利用海塞矩阵来求解 http://blog.csdn.net/u010922186/article/details/41449781

secant(0,3,1e-5) n = 7 ans = 2.6458secant(0,3,1e-5) n = 7 ans = 2.6458

1. 创建一个函数 %牛顿法求立方根 function x=cube_newton(a) f=@(x)x^3-a; df=diff(sym('x^3-a')); if a==0; x1=a; else x0=a; x1=x0-f(x0)/subs(df,x0); while abs(x1-x0)>1e-6 x0=x1; x1=x0-f(x0)/subs(df,x0); end end x=x1; 2. 调用求解 >>...

采用第一个。 首先你的两个代码的计算过程和方法以及步骤是一致的。 只不过第二个将k==N放在循环内部判断是没有必要的。 放在while外面,可以节省点计算量。 如果你要求结果精度高一些的话,你调用: x=nanewton1(fname,dfname,x0,e,N) 时e要小...

根据牛顿法的迭代公式,自定义牛顿法函数 newton()。 在命令窗口中,输入 [x,y,tol] = newton_main() 回车后得到如下结果 x = 6.64162968961185e-07 y = 4.40980585381112e-13 tol = 1e-06

程序如下,取4个不同的初值 x0=2; x=x0; while abs(x^4-1)>0.001 x=x-(x^4-1)/(4*x^3); end x x0=2*i; x=x0; while abs(x^4-1)>0.001 x=x-(x^4-1)/(4*x^3); end x x0=-2; x=x0; while abs(x^4-1)>0.001 x=x-(x^4-1)/(4*x^3); end x x0=-2*i; x=x...

网站首页 | 网站地图
All rights reserved Powered by www.sphm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com