Professional Documents
Culture Documents
Function Biseccion
Function 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
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********