Está en la página 1de 1

puntofijo.

m
function [k,p,errorabsoluto,P] = puntofijo(g,p0,tolerancia,iteracionesmaximas)
P(1)= p0;
for k=2:iteracionesmaximas
P(k) =feval(g,P(k-1));
errorabsoluto=abs(P(k)-P(k-1));
errorrelativo=errorabsoluto/(abs(P(k))+eps);
p=P(k);
if (errorabsoluto<tolerancia) | (errorrelativo<tolerancia),break;end
end
if k == iteracionesmaximas
disp('superado el numer maximo de iteraciones')
end
P=P';
..........................................................
g1.m
function g=g1(x);
g=x^2-sin(x+0.15);
...........................................................
derf1
function d=derf1(x);
d=2*x-1-cos(x+0.15);
..........................................................
newton.m
function [res,it]=newton(func,dfunc,x,precis)
% x0 es el valor inicial, precis es la precision requerida
% func es la funcion f y dfunc es su derivada
it=0;x0=x;
d=feval(func,x0)/feval(dfunc,x0);
while abs(d)>precis
x1=x0-d;
it=it+1;
x0=x1;
d=feval(func,x0)/feval(dfunc,x0);
end;
res=x0;
.....................................................
f1.m
function f=f1(x);
f=x^2-x-sin(x+0.15);

También podría gustarte