Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. function [root, ea, iter] = newtraph(f,dx,xr,es,maxit)
  2. if nargin < 3
  3. error('atleast 3 input arguments are required');
  4. end
  5. if nargin < 4 || isempty(es)
  6. es = 0.0001;
  7. end
  8. if nargin < 5 || isempty(maxit)
  9. maxit = 20;
  10. end
  11. iter = 0; ea = 100;
  12. while iter < maxit
  13. xrold = xr;
  14. xr = xr - f(xr)/dx(xr);
  15. iter = iter + 1;
  16. if xr ~= 0
  17. ea = abs((xr - xrold)/xr) * 100;
  18. end
  19. if ea <= es
  20. break;
  21. end
  22. end
  23. root = xr;
  24. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement