Taller Numerico Maestria
Taller Numerico Maestria
Taller Numerico Maestria
cL = xL 5
cU = xU 10 f(x)
f(xL) 4.5 10
f(xU) -20.5
f(xL)*f(xU) -92.3 ok (es negativo) 5
0
4 5 6 7 8 9
-5
-10
-15
-20
-25
e la bisección
f(xL)*f(xr) Comentario Com. #2
-21.9375 xU=xr Haga otra
2.671875 xL=xr Haga otra
-1.1550293 xU=xr Haga otra
Delta s f(x)
f(x) 5 4.5
5.5 3.125
6 1.5
6.5 -0.375
7 -2.5
8 9 10 11 7.5 -4.875
8 -7.5
8.5 -10.375
9 -13.5
9.5 -16.875
10 -20.5
Método de la bisección
i xL xU xr ea (%) f(xL)
1 -1 0 -0.5 100 29.75
2 -0.5 0 -0.25 100 3.34375
es 0.01 3 -0.5 -0.25 -0.375 33.333 3.34375
4 -0.5 -0.4 -0.4375 14.286 3.34375
cL = xL -1 5 -0.4375 -0.4 -0.40625 7.6923 0.86309814
cU = xU 0 6 -0.4375 -0.4 -0.42188 3.7037 0.86309814
f(xL) 29.7500 7 -0.42188 -0.4 -0.41406 1.8868 0.26947117
f(xU) -12.0000 8 -0.42188 -0.4141 -0.41797 0.9346 0.26947117
f(xL)*f(xU) -357.0000 ok (es negativo) 9 -0.41797 -0.4141 -0.41602 0.4695 0.12270571
10 -0.41602 -0.4141 -0.41504 0.2353 0.0495685
11 -0.41504 -0.4141 -0.41455 0.1178 0.01306122
12 -0.41504 -0.4146 -0.41479 0.0589 0.01306122
13 -0.41479 -0.4146 -0.41467 0.0294 0.00394079
14 -0.41479 -0.4147 -0.41473 0.0147 0.00394079
15 -0.41473 -0.4147 -0.4147 0.0074 0.00166108
f(x)
0
0.4 0.5 0.6 0.7 0.8 0.9 1 1.1
-0.05
-0.1
-0.15
-0.2
-0.25
0.9 1 1.1
clearvars; % borramos variables del workspace
clc; % borramos la ventana de comandos
format shortg
% este script implementa el metodo de
% la falsa posicion o metodo de
% interpolacion lineal
% definimos variables iniciales
es=0.5;
f =@(x)(x-sqrt(18));
% definimos intervalo de busqueda
xL=4; xU=5; b = f(xL)*f(xU);
% b es negativo OK
% implementamos metodo de la F.P.
ea = 100; i=0;
disp(' i xL xU xr ea')
while ea>es
i = i+1;
xr = xU-f(xU)*(xL-xU)/(f(xL)-f(xU)); % M. de F.P.
if i>1
ea = abs((xr-xra)/xr)*100;
end
disp([i xL xU xr ea])
xra = xr;
b = f(xL)*f(xr);
if b<0
xU = xr;
elseif b>0
xL = xr;
else
disp('La raiz es xr');
ea = 0;
end
end
b)
clearvars; % borramos v
clc; % borramos la ve
format
% definimos va
xi=0; es=0.01;
f = @(x)((2*x^3)-(11.7*x^2)+(
(11.7*x^2)
% metodo d
while
i=
% xj =
xj =
ea = abs((x
disp([i x
xi
en
c)
clearvars; % borr
clc; % borram
f
% definim
xi=3; es
f=@(x)((2*x^3)-(11.7*x^2)+(17
x
ea=
d
d)
clearvars; % borr
clearvars; % borr
clc; % borram
f
% definim
xi=4; es=0
f=@(x)((2*x^
%Me
%
xj= xi-((f
ea=
d
e)
clearvars; % borr
clc; % borram
f
% definim
xi=3; es=0.
f=@(x)((2*x^
%Metodo d
%
xj= xi-((d
ea=
d
clearvars; % borramos variables del workspace
clc; % borramos la ventana de comandos
format shortg
% definimos variables iniciales
xi=0; es=0.01; ea = 100; i=0;
f = @(x)((2*x^3)-(11.7*x^2)+(17.7*x)-5); g = @(x)(((2*x^3)-
(11.7*x^2)-5)/-17.7);
% metodo del punto fijo
while ea>es
i = i+1;
% xj = x[i+1]
xj = g(xi);
ea = abs((xj-xi)/xj)*100;
disp([i xj f(xj) ea])
xi = xj;
end
c) xi=8
clearvars; % borramos variables del workspace
clc; % borramos la ventana de comandos
format shortg
% definimos variables iniciales
xi=8; es=0.5;ea = 100; i=0;
f=@(x)(exp(-0.5*x)*(4-x)-2); df=@(x)(exp(-0.5*x)*((0.5*x)-3));
%Metodo de punto fijo
while ea>es
i = i+1;
% xj=x[i+1]
xj= xi-f(xi)/df(xi);
ea= abs((xj-xi)/xj)*100;
disp([i xj f(xj) ea])
xi=xj;
end
clc; % borramos la ventana de comandos
format shortg
% definimos variables iniciales
xi=2; es=0.5;ea = 100; i=0; xk=0;
f=@(x)(5-(5*x)-exp(0.5*x));
%Metodo de la secante
while ea>es
i = i+1;
% xj=x[i+1], xk=x[i-1]
xj= xi-((f(xi)*(xk-xi))/(f(xk)-f(xi)));
ea= abs((xj-xi)/xj)*100;
disp([i xj f(xj) ea])
xk=xi;
xi=xj;
end
Metodos abiertos metodo de Newton
clearvars; % borramos variables del workspace
clc; % borramos la ventana de comandos
format shortg
% definimos variables iniciales
xi=16.15; es=0.5;ea = 100; i=0;
f=@(x)(0.0074*x^4-0.284*x^3+3.355*x^2-12.183*x+5); df=@(x)
(0.296*x^3-0.852*x^2+6.71*x-12.183);
while ea>es
i = i+1;
% xj=x[i+1]
xj= xi-f(xi)/df(xi);
ea= abs((xj-xi)/xj)*100;
disp([i xj f(xj) ea])
xi=xj;
end
a) metodo de newton