Analisis Numerico

Codigo en Matlab del Punto Fijo

%La variable fun es de tipo cadena y almacena una función tal como sqrt, sin, cos, etc
fun=input(‘Introduce la funcion (encerrada entre comillas simples) Ejm: ‘sqrt’,’cos’,…: ‘);
%La variable p0 almacena el valor inicial
p0=input(‘Introduce el valor de p0 : ‘);
%La variable tol almacena el valor de la tolerancia
tol=input(‘Ingrese el valor de la tolerancia’);
%La variable maxiter almacena el valor máximo de iteraciones que se pueden dar
maxiter=input(‘Ingrese el valor maximo de iteraciones’);
%Para continuar con las iteraciones se intercambia el valor de p0 con la variable p(n)
p(1)=p0;
%El contador empieza en 2 y va incrementandose hasta ser igual a maxiter o el valor máximo de iteraciones
for n=2:maxiter;
%se evalua la función
p(n)=feval(fun,p(n-1));
%se calcula el error absoluto
err=abs(p(n)-p(n-1));
% si el error es menor a la tolerancia se detiene el ciclo
if err<tol
break;
end
%por cada iteracion se presenta el valor de n, de f(x) y el error absoluto
disp(['n=',num2str(n)]);
disp(['f(x)=',num2str(p(n))]);
disp(['abs(f(x)-x)=',num2str(err)]);

end
%Si n llega a tener el mismo valor de maxiter se presenta un mensaje
if n==maxiter
disp('se ha excedido el numero de iteraciones')

end
%Se presenta el valor de p en cada una de las iteraciones del bucle
p';

Anuncios

Un comentario en “Codigo en Matlab del Punto Fijo

Responder

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. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s