Código Matlab – Método de Iteración del Punto Fijo

El Método de Iteración del Punto Fijo es especialmente útil cuando las ecuaciones no lineales son difíciles de resolver directamente o cuando no es fácil calcular derivadas. Sin embargo, es importante destacar que la elección de la función de iteración y la condición inicial puede influir en la convergencia o divergencia del método. Aquí el código en Matlab:

xf(1)=input('Ingrese el valor inicial: ');
tol=input('Ingrese el porcentaje de error: ');
syms x;
f=input('Ingrese la función f(x), despejada g(f(x)): ');
 
i=1;
ea(1)=100;
while abs(ea(i))>=tol,
    xf(i+1) = subs(f,x,xf(i));
    ea(i+1) = abs((xf(i+1)-xf(i))/xf(i+1))*100;
    i=i+1;
end
fprintf('i     xf(i)         Error aprox (i) \n');
for j=1:i;
    fprintf('%2d \t %11.7f \t %7.3f \n',j-1,xf(j),ea(j));
end

<br />
xf(1)=input('Ingrese el valor inicial: ');<br />
tol=input('Ingrese el porcentaje de error: ');<br />
syms x;<br />
f=input('Ingrese la función f(x), despejada g(f(x)): ');</p>
<p>i=1;<br />
ea(1)=100;<br />
while abs(ea(i))&gt;=tol,<br />
    xf(i+1) = subs(f,x,xf(i));<br />
    ea(i+1) = abs((xf(i+1)-xf(i))/xf(i+1))*100;<br />
    i=i+1;<br />
end<br />
fprintf('i     xf(i)         Error aprox (i) \n');<br />
for j=1:i;<br />
    fprintf('%2d \t %11.7f \t %7.3f \n',j-1,xf(j),ea(j));<br />
end<br />

18 thoughts on “Código Matlab – Método de Iteración del Punto Fijo

  1. function puntofijo
    syms x;
    fprintf(‘punto fijo \n’);
    gx=input(‘ingrese la funcion igualada a x: ‘);
    g=inline(gx);
    x=input(‘ingrese el valor inicial: ‘);
    niter=input(‘ingrese numero de iteraciones: ‘);
    error=input(‘ error tolerado: ‘);
    i=1;
    fprintf(‘i \t x \t \t error \n’)
    fprintf(‘0 \t %f \n’,x)
    while(i<=niter)
    a=x;
    x=g(a);
    e=abs(x-a);
    fprintf('%d \t %1.7f\t %f\n',i,x,e)

    if (e<error)
    i=niter+1;
    end
    i=i+1;
    end
    fprintf('i la aproximacion es : %1.7f con un error de: %f \n',x,e);
    end
    % si el codigo no les corre prueben esta

  2. estoy en un parcial y tengo el siguiente ejercicio:

    aproximar numericamente por el metodo de punto fijo y de newton-raphson el problema de valores de contorno:

    y”= -(g/L)sin(y)

    y(0)=1
    y(2pi)=0
    g=9,81
    L=30

    alguien saaalvemmee por favoorr!!! Graciaas!

  3. mui buen we…sigue asi..!! io tambien soy ing en sistemas pero no se mucho en matlab… dime donde puedo conseguir un tutorial de este programa..!!! plis..!!! y t presento a mi amigo puñal °Nestor..!!!

Deja un comentario