Está en la página 1de 1

function [xPF]=puntofijo(x0,Tol,MaxIter,f,g)

f='300-0.25*9.8*x/0.1+(0.25^2)*9.8*(1-exp(-2.5*x))/(0.1^2)';
g='12.24489 + 2.5*(1-exp(-2.5*x)) ';
n=1;
while n<=MaxIter
x1=feval(inline(g),x0);
if abs(x1-x0)<=Tol
fprintf('\nSolucin Aproximada x es %.15f en %d iteraciones\n',x1,n);
fprintf('\n f(%.15f)= %.15f \n',x1,feval(inline(f),x1));
fprintf('\n g(%.15f)= %.15f \n',x1,feval(inline(g),x1));
xPF=x1;
break;
end
x0=x1;
n=n+1;
end
if n>MaxIter
fprintf('\nSe ha excedido el mximo de iteraciones\n ');
end

También podría gustarte