Você está na página 1de 3

MÉTODO DE BISECCIÓN

1) Usar el método de bisección para hallar la raíz de f ( x )=x 3 +4 x2−10 con una
tolerancia de 10-8

Solución
x
2) Usar el método de bisección para hallar la raíz de f ( x )=3 x +sen x −e en [0,1]
con una tolerancia de 10-6

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


%DATOS
%f es la funcion a la cual se le va a aplicacion beseccion
%y es introducida como una cadena de caracteres 'f'
%a y b son los extremos del intervalo
%tol es la tolerancia para el 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)>tol
c=(a+b)/2;
yc=feval(f,c);
fprintf('%8d%17.11f%17.11f%17.11f%17.11f\n',k,a,b,c,yc);
k=k+1;
if yc==0
a=b;
elseif ya*yc<0
b=c;yb=yc;
else
a=c;ya=yc;
end
end
else
fprintf('cambiar limites');
end

function y=f3(x)
y=3*x+sin(x)-exp(1)^x;
end

>> a=0,b=1,tol=10^(-6)
a=
0
b=
1
tol =
1.0000e-06

>> [c]= biseccion('f3',a,b,tol)


0 0.00000000000 1.00000000000 0.50000000000 0.33070426790
1 0.00000000000 0.50000000000 0.25000000000 -0.28662145743
2 0.25000000000 0.50000000000 0.37500000000 0.03628111447
3 0.25000000000 0.37500000000 0.31250000000 -0.12189942659
4 0.31250000000 0.37500000000 0.34375000000 -0.04195596590
5 0.34375000000 0.37500000000 0.35937500000 -0.00261963457
6 0.35937500000 0.37500000000 0.36718750000 0.01688575295
7 0.35937500000 0.36718750000 0.36328125000 0.00714674163
8 0.35937500000 0.36328125000 0.36132812500 0.00226696530
9 0.35937500000 0.36132812500 0.36035156250 -0.00017548279
10 0.36035156250 0.36132812500 0.36083984375 0.00104595435
11 0.36035156250 0.36083984375 0.36059570313 0.00043528904
12 0.36035156250 0.36059570313 0.36047363281 0.00012991643
13 0.36035156250 0.36047363281 0.36041259766 -0.00002277985
14 0.36041259766 0.36047363281 0.36044311523 0.00005356912
15 0.36041259766 0.36044311523 0.36042785645 0.00001539484
16 0.36041259766 0.36042785645 0.36042022705 -0.00000369245
17 0.36042022705 0.36042785645 0.36042404175 0.00000585121
18 0.36042022705 0.36042404175 0.36042213440 0.00000107938
19 0.36042022705 0.36042213440 0.36042118073 -0.00000130654
c=
0.3604

Você também pode gostar