You are on page 1of 7

METODO DE BISECCION

%Metodo de Biseccion - Metodos Numericos Matlab


clc;
Fx=input('Ingrese la funcion: ','s');
a=input('Ingrese a : ');
c=input('Ingrese c : ');
e=input('Ingrese el error : ');

x=a;
Fa=eval(Fx);
x=c;
Fc=eval(Fx);
fprintf('\n %6s %7s %8s %10s %8s %8s %8s \n ','A','B','C','F(a)','F(b)','F(c)','|c-a|');
while abs(c-a)>e
b=(a+c)/2;
x=b;
Fb=eval(Fx);

fprintf('\n %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f \n',a,b,c,Fa,Fb,Fc,abs(c-a));


if Fa*Fb<=0
c=b;
Fc=Fb;
else
a=b;
Fa=Fb;
end

end
fprintf('\nEl resultado sera %.4f\n',b);
ezplot(Fx);%graficamos la funcion
grid on;

3. Aplique el mtodo de biseccin para encontrar las soluciones exactas dentro


de

102

x 37 x 2+14 x 6=0

para

Ingrese la funcion: (x^3)-(7*x^2)+(14*x)-6


Ingrese a : 0
Ingrese c : 1
Ingrese el error : 0.01

F(a)

F(b)

F(c)

|c-a|

0.0000 0.5000 1.0000 -6.0000 -0.6250 2.0000 1.0000

0.5000 0.7500 1.0000 -0.6250 0.9844 2.0000 0.5000

0.5000 0.6250 0.7500 -0.6250 0.2598 0.9844 0.2500

0.5000 0.5625 0.6250 -0.6250 -0.1619 0.2598 0.1250

0.5625 0.5938 0.6250 -0.1619 0.0540 0.2598 0.0625

0.5625 0.5781 0.5938 -0.1619 -0.0526 0.0540 0.0313

0.5781 0.5859 0.5938 -0.0526 0.0010 0.0540 0.0156

El resultado sera 0.5859


>>

5. Use el mtodo de biseccin para encontrar una solucin exacta de


para los siguientes problemas:
Ingrese la funcion: (x)-(2^-x)
Ingrese a : 0
Ingrese c : 1
Ingrese el error : 0.00001

F(a)

F(b)

F(c)

|c-a|

0.0000 0.5000 1.0000 -1.0000 -0.2071 0.5000 1.0000

0.5000 0.7500 1.0000 -0.2071 0.1554 0.5000 0.5000

0.5000 0.6250 0.7500 -0.2071 -0.0234 0.1554 0.2500

105

0.6250 0.6875 0.7500 -0.0234 0.0666 0.1554 0.1250

0.6250 0.6563 0.6875 -0.0234 0.0217 0.0666 0.0625

0.6250 0.6406 0.6563 -0.0234 -0.0008 0.0217 0.0313

0.6406 0.6484 0.6563 -0.0008 0.0105 0.0217 0.0156

0.6406 0.6445 0.6484 -0.0008 0.0048 0.0105 0.0078

0.6406 0.6426 0.6445 -0.0008 0.0020 0.0048 0.0039

0.6406 0.6416 0.6426 -0.0008 0.0006 0.0020 0.0020

0.6406 0.6411 0.6416 -0.0008 -0.0001 0.0006 0.0010

0.6411 0.6414 0.6416 -0.0001 0.0002 0.0006 0.0005

0.6411 0.6412 0.6414 -0.0001 0.0001 0.0002 0.0002

0.6411 0.6412 0.6412 -0.0001 -0.0000 0.0001 0.0001

0.6412 0.6412 0.6412 -0.0000 0.0000 0.0001 0.0001

0.6412 0.6412 0.6412 -0.0000 0.0000 0.0000 0.0000

0.6412 0.6412 0.6412 -0.0000 -0.0000 0.0000 0.0000

El resultado sera 0.6412


>>
(x)-(2-x)

10
0
-10
-20
-30
-40
-50
-60
-6

-4

-2

0
x

6
Ingrese la funcion: (3*x)-exp(x)
Ingrese a : 1
Ingrese c : 2
Ingrese el error : 0.00001

F(a)

F(b)

F(c)

|c-a|

1.0000 1.5000 2.0000 0.2817 0.0183 -1.3891 1.0000

1.5000 1.7500 2.0000 0.0183 -0.5046 -1.3891 0.5000

1.5000 1.6250 1.7500 0.0183 -0.2034 -0.5046 0.2500

1.5000 1.5625 1.6250 0.0183 -0.0832 -0.2034 0.1250

1.5000 1.5313 1.5625 0.0183 -0.0302 -0.0832 0.0625

1.5000 1.5156 1.5313 0.0183 -0.0054 -0.0302 0.0313

1.5000 1.5078 1.5156 0.0183 0.0066 -0.0054 0.0156

1.5078 1.5117 1.5156 0.0066 0.0006 -0.0054 0.0078

1.5117 1.5137 1.5156 0.0006 -0.0024 -0.0054 0.0039

1.5117 1.5127 1.5137 0.0006 -0.0009 -0.0024 0.0020

1.5117 1.5122 1.5127 0.0006 -0.0001 -0.0009 0.0010

1.5117 1.5120 1.5122 0.0006 0.0003 -0.0001 0.0005

1.5120 1.5121 1.5122 0.0003 0.0001 -0.0001 0.0002

1.5121 1.5121 1.5122 0.0001 -0.0000 -0.0001 0.0001

1.5121 1.5121 1.5121 0.0001 0.0000 -0.0000 0.0001

1.5121 1.5121 1.5121 0.0000 0.0000 -0.0000 0.0000

1.5121 1.5121 1.5121 0.0000 -0.0000 -0.0000 0.0000

El resultado sera 1.5121


>>
(3 x)-exp(x)
0
-20
-40
-60
-80
-100
-120
-140
-160
-180
-200

-6

-4

-2

0
x

You might also like