Как реализовать и модифицировать метод Ньютона в MATLAB / OCTAVE? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь реализовать метод Ньютона.Итеративный метод порядка 2. и адаптировать его для вычисления ненулевого решения уравнения (x = 1-e ^ (- 2x) с 4 точными десятичными знаками.

Я не могу понять, как должен выглядеть результатЯ пытался реализовать метод для нахождения лучших приближений к нулю с начальной апроксимацией

function [x , res , xvec , resvec] = newton( f, df, x0, maxiter, tol )

function x(k) = newton( f, df, x0, maxiter, tol )
k(1:maxiter)
f = @x(k)
df = @(x(k))'
x(k)= x0-(f(x0)/df(x0))
x(k+1) = x(k) - (f(x(k))/df(x(k)))
end
while (iter < maxiter)
  while (abs(f(n)-(f(n-1)) > tol)
    x(1)= x0-(f(x0)/df(x0))
  elseif (iter > maxiter) 
    error('maximum amount of iterations exceeded')
  end
end
fprintf('step(k)      x(k)       |f(xk)|     |x(k+1)-x(k)|')
fprintf('------    -----------  ---------    -------------\n')
fprintf('%d %d %.4f %.4f\n', k, x(k), mod(f(xk)), mod(x(k+1)−x(k)) )

Я ожидал показать мне результат с qpproximation до 4 децимел

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...