Está en la página 1de 3

function biseccion(a,b,f,tol,n)

% donde:
% a,b = intervalo
% x0 = punto inicial
% f = la función
% f1 = la derivada de la función
% tol = tolerancia
% n = numero de veces que realiza el proceso iterativo
% Alumno:
% Escuela:
u=feval(f,a);
v=feval(f,b);
if u*v > 0
disp('Su función es posible que no tenga ningun cero o
sino reduzca su intervalo')
return
end
disp('=====================================')
disp('iter x f(x) ')
disp('=====================================')
for k=1:n
c=(a+b)/2;
w=feval(f,c);
if u*w < 0
b=c;
v=w;
else
a=c;
u=w;
end
fprintf(' %d \t %2.10f \t %2.10f\n',k,c,w)
if abs(w)<tol
break
end
end
disp('=================================================')
fprintf('la raiz aproximada es: %2.15f \n',c)
function f=f(x)
f=x^3-9*x+3;
%f=x*log10(x)-1;
>> biseccion(0,1,'f',0.001,10)

=====================================

iter x f(x)

=====================================

1 0.5000000000 -1.3750000000

2 0.2500000000 0.7656250000

3 0.3750000000 -0.3222656250

4 0.3125000000 0.2180175781

5 0.3437500000 -0.0531311035

6 0.3281250000 0.0822029114

7 0.3359375000 0.0144743919

8 0.3398437500 -0.0193439126

9 0.3378906250 -0.0024386272

10 0.3369140625 0.0060169185

======================================

la raíz aproximada es: 0.336914062500000

También podría gustarte