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


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
Anuncio publicitario

18 comentarios sobre “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 tu comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s