matlab中牛顿迭代程序,牛顿迭代法的MATLAB程序

/*简单牛顿迭代法的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赋值

/*简单牛顿迭代法的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)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

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值