0

我的代码有效,但我需要再添加 2 件事:

  • 输出 - 包含估计序列的向量,包括初始猜测 x0,
  • 输入-最大迭代

    function [ R, E ] = myNewton( f,df,x0,tol )
        i = 1;
    
        while abs(f(x0)) >= tol
            R(i) = x0;
            E(i) = abs(f(x0));
            i = i+1;
            x0 = x0 - f(x0)/df(x0);
        end
    
        if abs(f(x0)) < tol
            R(i) = x0;
            E(i) = abs(f(x0));
        end
    
    end 
    
4

1 回答 1

1

好吧,你需要的一切都已经完成了,你应该能够处理它,顺便说一句..

  1. 最大迭代包含在变量i中,因此您需要返回它;添加这个

     function [ R, E , i] = myNewton( f,df,x0,tol )
    
  2. 绘制估计序列:

    plot(R); %after you call myNewton
    
  3. 显示最大迭代次数

    disp(i); %after you call myNewton
    
于 2012-11-19T19:25:04.560 回答