Está en la página 1de 1

function c=biseccion(f,a,b,tol)

%DATOS
%f es la funcion introducida como una cadena de
caracteres
%a y b son los extremos del intervalos
%tol es la tolerancia de error
%RESULTADOS
%c es la aproximacion al cero de la funcion f
k=0
ya=feval(f,a);
yb=feval(f,b);
if ya*yb<=0
while abs(a-b)/2>tol
c=(a+b)/2;

fprintf('%d%11.7f%11.7f%11.7f%11.7f\n',k,a,b,c,fev
al(f,c));
k=k+1;
yc=feval(f,c);
if ya*yc<=0
b=c;yb=yc;
else
a=c;ya=yc;
end
end
else
fprintf('CAMBIAR LIMITES');
end

También podría gustarte