You are on page 1of 1

function p=secante(f,xo,x1,n,tol)

g=inline(f);
fprintf('\n M�TODOS DE LA SECANTE\n');
fprintf(' N x(n) Error Relativo\n');
i=2;
yo=feval(g,xo);
y1=feval(g,x1);
while i<=n
x=x1-y1*(x1-xo)/(y1-yo);
fprintf('%5.0f %10.8f %10.8f\n',...
i-1,x,abs((x1-xo)/x1))
if abs(x-x1)<tol
fprintf('Ra�z=%10.8f\n',x);break
end
i=i+1;
xo=x1;
yo=y1;
x1=x;
y1=feval(g,x);
end

You might also like