牛顿法

牛顿法

目标

求解方程的根
方程为 x 3 − 1 x^3-1 x31

代码

function [P,err,k,y,A] = newton(f,df,p0,delta,epsilon,max1)
%Input : f is the object function input as a string'f'
%        df is the derivative of f input as a string 'df'
%        p0 is the initial approximation to a zero of f
%        delta is the tolerance for p0
%        epsilon is the tolerance for the function values y
%        max1 is the maximum number of iterations
%Output  p0 is the Newton-Raphson approximation to the zero
%        err is the error estimate for p0
%        k is the number of iterations
%        y is the function value f(p0)
P(1) = p0;
for k = 2:max1+1
    P(k) = P(k-1)-feval(f,P(k-1))/feval(df,P(k-1));
    err = abs(P(k)-P(k-1));
    relerr = 2*err/(abs(P(k))+delta);  
    y = feval(f,P(k));
    if (err<delta) || (relerr<delta) || (abs(y)<epsilon)
        break
    end
    A = [err,k,y];
    disp(A);disp(P)
end

过程

1.设置参数

原函数:f = x^3-1
导数:df = 3*x^2
初始点:x0 = 1.2
最终点允许误差:eps
函数值允许误差:eps
最大迭代次数:max1 = 1/eps

2.结果

在这里插入图片描述以上分别为:迭代表
误差
迭代次数
函数值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值