Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

CLASE 4 25 DE AGOSTO METODO BISECCION

function biseccion_vla
clc, clear all, close all
x=-5:0.1:5;
y=f(x);
plot(x,y), grid on
function r=f(x) %raices: -3 y 1.8
r=exp(x)+2.^(-x)+2*cos(x)-6;
end
end

160

140

120

100

80

60

40

20

-20
-5 -4 -3 -2 -1 0 1 2 3 4 5

function biseccion_vla1
%x=-5:0.1:5; y=f(x); plot(x,y), grid on
a=-5; b=-1.5; tol=1e-3;
n=ceil((log(abs(a-b))-log(tol))/log(2)); %#iteraciones
for it=1:n
c=(a+b)/2;
if f(a)*f(c)<0 %f(b)*f(c)<0
b=c; %a=c;
else
a=c; %b=c;
end
end
fprintf('RAIZ:%8.6f\n',c)
f(c)
function r=f(x) %raices -3 y 1.8
r=exp(x)+2.^(-x)+2*cos(x)-6;
end
end

>> biseccion_vla1

RAIZ:-2.985962

ans =

-0.0028
function biseccion_vla1
%x=-5:0.1:5; y=f(x); plot(x,y), grid on
a=-5; b=-1.5; tol=1e-5;
n=ceil((log(abs(a-b))-log(tol))/log(2)); %#iteraciones
for it=1:n
c=(a+b)/2;
if f(b)*f(c)<0 %f(b)*f(c)<0
a=c; %b=c;
1
CLASE 4 25 DE AGOSTO METODO BISECCION

else
b=c; %a=c;
end
end
fprintf('RAIZ:%8.6f\n',c)
f(c)
function r=f(x) %raices -3 y 1.8
r=exp(x)+2.^(-x)+2*cos(x)-6;
end
end
RAIZ:-2.986503
function biseccion_vla3
clc, clear all, close all
%x=-5:0.1:5; y=f(x); plot(x,y), grid on
a=-5; b=-1.5; tol=1e-5;
n=ceil((log(abs(a-b))-log(tol))/log(2)); %#iteraciones
A=zeros(n,1); B=zeros(n,1); C=zeros(n,1);
for it=1:n
c=(a+b)/2;
A(it)=a; B(it)=b; C(it)=c;
if f(b)*f(c)<0 %f(b)*f(c)<0
a=c; %b=c;
else
b=c; %a=c;
end
end
table(A,C,B)
fprintf('**************RAIZ:%8.6f\n',c)
function r=f(x) %raices -3 y 1.8
r=exp(x)+2.^(-x)+2*cos(x)-6;
end
end

ans =

19×3 table
A C B
_______ _______ _______

-5 -3.25 -1.5
-3.25 -2.375 -1.5
-3.25 -2.8125 -2.375
-3.25 -3.0313 -2.8125
-3.0313 -2.9219 -2.8125
-3.0313 -2.9766 -2.9219
-3.0313 -3.0039 -2.9766
-3.0039 -2.9902 -2.9766
-2.9902 -2.9834 -2.9766
-2.9902 -2.9868 -2.9834
-2.9868 -2.9851 -2.9834
-2.9868 -2.986 -2.9851
-2.9868 -2.9864 -2.986
-2.9868 -2.9866 -2.9864
-2.9866 -2.9865 -2.9864
-2.9866 -2.9865 -2.9865
-2.9865 -2.9865 -2.9865
-2.9865 -2.9865 -2.9865
-2.9865 -2.9865 -2.9865

**************RAIZ:-2.986503
function biseccion_vla4
clc, clear all, close all
%x=-5:0.1:5; y=f(x); plot(x,y), grid on
2
CLASE 4 25 DE AGOSTO METODO BISECCION

a=-5; b=-1.5; tol=1e-5;


n=ceil((log(abs(a-b))-log(tol))/log(2)); %#iteraciones
A=zeros(n,1); B=zeros(n,1); C=zeros(n,1);
for it=1:n
c=(a+b)/2;
A(it)=a; B(it)=b; C(it)=c;
if f(b)*f(c)<0 %f(b)*f(c)<0
a=c; %b=c;
else
b=c; %a=c;
end
end
disp(' A C B')
for con=1:n
fprintf(' %9.7f \t %9.7f \t %9.7f \n',A(con),C(con),B(con))
end
fprintf('**************RAIZ:%9.7f********\n',c)
function r=f(x) %raices -3 y 1.8
r=exp(x)+2.^(-x)+2*cos(x)-6;
end
end
A C B
-5.0000000 -3.2500000 -1.5000000
-3.2500000 -2.3750000 -1.5000000
-3.2500000 -2.8125000 -2.3750000
-3.2500000 -3.0312500 -2.8125000
-3.0312500 -2.9218750 -2.8125000
-3.0312500 -2.9765625 -2.9218750
-3.0312500 -3.0039063 -2.9765625
-3.0039063 -2.9902344 -2.9765625
-2.9902344 -2.9833984 -2.9765625
-2.9902344 -2.9868164 -2.9833984
-2.9868164 -2.9851074 -2.9833984
-2.9868164 -2.9859619 -2.9851074
-2.9868164 -2.9863892 -2.9859619
-2.9868164 -2.9866028 -2.9863892
-2.9866028 -2.9864960 -2.9863892
-2.9866028 -2.9865494 -2.9864960
-2.9865494 -2.9865227 -2.9864960
-2.9865227 -2.9865093 -2.9864960
-2.9865093 -2.9865026 -2.9864960
**************RAIZ:-2.9865026********

function GRAFICAS_FUNCIONES
clc, clear all, close all
x=-5:0.1:5; y=f(x); plot(x,y), grid on
function r=f(x) %raices -3 y 1.8
r=exp(x)+x.^3+2*x.^2+10*x-20;
end
end

3
CLASE 4 25 DE AGOSTO METODO BISECCION

400

300

200

100

-100

-200
-5 -4 -3 -2 -1 0 1 2 3 4 5

function biseccion_vla2c
clc, clear all, close all
%x=-5:0.1:5; y=f(x); plot(x,y), grid on
a=1; b=5; tol=1e-5;
n=ceil((log(abs(a-b))-log(tol))/log(2)); %#iteraciones
A=zeros(n,1); B=zeros(n,1); C=zeros(n,1);
for it=1:n
c=(a+b)/2;
A(it)=a; B(it)=b; C(it)=c;
if f(b)*f(c)<0 %f(b)*f(c)<0
a=c; %b=c;
else
b=c; %a=c;
end
end
disp(' A C B')
for con=1:n
fprintf(' %9.7f \t %9.7f \t %9.7f \n',A(con),C(con),B(con))
end
fprintf('**************RAIZ:%9.7f********\n',c)
function r=f(x)
r=exp(x)+x.^3+2*x.^2+10*x-20; %1.25
end
end
A C B
1.0000000 3.0000000 5.0000000
1.0000000 2.0000000 3.0000000
1.0000000 1.5000000 2.0000000
1.0000000 1.2500000 1.5000000
1.0000000 1.1250000 1.2500000
1.1250000 1.1875000 1.2500000
1.1875000 1.2187500 1.2500000
1.1875000 1.2031250 1.2187500
1.2031250 1.2109375 1.2187500
1.2031250 1.2070313 1.2109375
1.2031250 1.2050781 1.2070313
1.2031250 1.2041016 1.2050781
1.2031250 1.2036133 1.2041016
1.2031250 1.2033691 1.2036133
1.2031250 1.2032471 1.2033691
1.2031250 1.2031860 1.2032471
1.2031860 1.2032166 1.2032471
1.2031860 1.2032013 1.2032166
1.2031860 1.2031937 1.2032013
4
CLASE 4 25 DE AGOSTO METODO BISECCION

**************RAIZ:1.2031937********

You might also like