当前位置:   article > 正文

牛顿迭代法的MATLAB程序_matlab dfun

matlab dfun
/*简单牛顿迭代法的MATLAB程序实现*/
function x=newtoniteration(fun,dfun,x0,EPS) %简单牛顿迭代法
%fun即迭代函数,dfun即迭代函数的一阶导数,x0为迭代初值,EPS为精度
f=fcnchk(fun);
df=fcnchk(fun);
x1=x0-f(x0)/df(x0);
d=norm(x1-x0);
k=1;
while d>=EPS
	x0=x1;
	x1=x0-f(x0)/df(x0);
	d=norm(x1-x0);
	k=k+1;
end
x=x1; %切记要给x赋值
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
/*简单牛顿迭代法的MATLAB程序实现2,增加了迭代次数的限制*/
function x=newtoniteration(fun,dfun,x0,EPS) %简单牛顿迭代法
%fun即迭代函数,dfun即迭代函数的一阶导数,x0为迭代初值,EPS为精度
f=fcnchk(fun);
df=fcnchk(fun);
x1=x0-df(x0)\f(x0); %左除
d=norm(x1-x0);
k=1;
while d>=EPS
	x0=x1;
	x1=x0-df(x0)\f(x0); %左除
	d=norm(x1-x0);
	k=k+1;
end
if k==1000
	x='fasan';
else
	x=x1;
end
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

友情链接们:
(1)MATLAB 牛顿迭代法解非线性方程组
https://blog.csdn.net/mlp750303040/article/details/77479654牛顿迭代法的MATLAB程序

(2)牛顿迭代法求方程根的matlab程序http://blog.sina.com.cn/s/blog_6faf74c00101cr9d.html

(3)牛顿迭代法求方程根的MATLAB程序
https://blog.51cto.com/592669550/930491

(4)MATLAB 单变量函数一阶及N阶求导
https://www.cnblogs.com/shuqingstudy/p/4844952.html

(5)牛顿迭代法的MATLAB程序
https://wenku.baidu.com/view/a606ce9ddd3383c4bb4cd292.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/159063
推荐阅读
相关标签
  

闽ICP备14008679号