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 método de bisección para encontrar las soluciones exactas dentro de 10−2 para 𝑥 3 −
7𝑥 2 + 14𝑥 − 6 = 0

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

Ingrese a : 0

Ingrese c : 1

Ingrese el error : 0.01

A B C 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 método de bisección para encontrar una solución exacta de 10−5 para los siguientes
problemas:

Ingrese la funcion: (x)-(2^-x)

Ingrese a : 0

Ingrese c : 1

Ingrese el error : 0.00001

A B C 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


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

-10

-20

-30

-40

-50

-60

-6 -4 -2 0 2 4 6
x

Ingrese la funcion: (3*x)-exp(x)

Ingrese a : 1

Ingrese c : 2

Ingrese el error : 0.00001

A B C 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)

-20

-40

-60

-80

-100

-120

-140

-160

-180

-200
-6 -4 -2 0 2 4 6
x

You might also like