Advertisement
Guest User

ptofijo

a guest
Apr 28th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.73 KB | None | 0 0
  1. function [xs,nit,err] = puntofijo(gx, x0)
  2.     xs = [];
  3.     nit = [];
  4.     err = [];
  5.     syms x;
  6.    
  7.     g = gx+x;
  8.     gxprima = diff(g);
  9.     iteraciones = 0;
  10.     if(abs(subs(gxprima, x0)) > 1)
  11.         disp('La función diverge con el método de Punto Fijo.');
  12.         return ;
  13.     else
  14.         error = 1;
  15.         while (abs(error) > 0.00000001) %tolerancia 10e-8
  16.             x1 = subs(g, x0);
  17.             xs = [xs; x1]; %agregar cada raíz a un vector de raíces
  18.             error = abs(x1-x0);
  19.             err = [err; error]; %agregar cada error a un vector de errores
  20.             iteraciones = iteraciones + 1;
  21.             nit = [nit; iteraciones]; %agregar cada iteracion a un vector de iteraciones
  22.         end
  23.     end
  24. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement