Advertisement
gavrilo93

NewtonMethod

Nov 16th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.39 KB | None | 0 0
  1. function Xs = NewtonRoot(Fun, FunDer, Xest, Err, imax)
  2.  
  3.     for i = 1:imax
  4.         Xi = Xest -feval(Fun, Xest)/feval(FunDer,Xest);
  5.  
  6.         if abs((Xi - Xest)/Xest) < Err
  7.             Xs = Xi;
  8.             break
  9.         end
  10.         Xest = Xi;
  11.     end
  12.    
  13.     if i == imax
  14.         fprintf('Solution was not obtained in %i iteration.\n', imax)
  15.         Xs = ('No answer');
  16.     end
  17. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement