Sunteți pe pagina 1din 5

Nombre:

Curso: Métodos numéricos

1.- Problema:

Aplicando el método de la bisección hallar la solución de la siguiente ecuación no


lineal.

d 3  30d 2  2552  0
Script:
clc
clear all
%Metodo de la biseccion para hallar la solucion
%de la ecuacion no lineal
f=@(d) d^3-30*d^2+2552;
a=input('Ingrese el intervalo inferior:');
b=input('Ingrese el intervalo superior:');
Nmax=input('#maximo de iteraciones:');

fprintf('\n#iterac raiz f(c) \n');


%paso1:
xtol=1.0E-9;
%paso2:
fa=f(a);
fb=f(b);
%paso3:
c=(a+b)/2;
fc=f(c);
%paso4:
i=0;
%paso5:
while i<Nmax & (b-a)>=xtol
%paso6:
if fa*fc<0;
b=c;
fb=fc;
%paso7:
else
a=c;
fa=fc;
%paso8:
end
%paso9:
i=i+1;
%paso10:
c=(a+b)/2;
fc=f(c);
fprintf(' %i %5.2f %5.4f\n',[i;c;fc])

%paso11:
end
fplot('d^3-30*d^2+255',[-15,30])
grid minor
xlabel('La distancia d')
ylabel('La función')

Resultados:
Se ha tomado los siguientes intervalos en donde se realizaran iteraciones para
hallar la solución de la ecuación no lineal.

Primer intervalo de -15 a 2


Ingrese el intervalo inferior:-15
Ingrese el intervalo superior:2
#maximo de iteraciones:30

#iterac raiz f(c)


1 -10.75 -2157.1719
2 -8.63 -321.3379
3 -7.56 403.7478
4 -8.09 56.5246
5 -8.36 -128.5205
6 -8.23 -35.0335
7 -8.16 10.9858
8 -8.19 -11.9637
9 -8.18 -0.4739
10 -8.17 5.2597
11 -8.17 2.3938
12 -8.17 0.9602
13 -8.18 0.2432
14 -8.18 -0.1153
15 -8.18 0.0639
16 -8.18 -0.0257
17 -8.18 0.0191
18 -8.18 -0.0033
19 -8.18 0.0079
20 -8.18 0.0023
21 -8.18 -0.0005
22 -8.18 0.0009
23 -8.18 0.0002
24 -8.18 -0.0001
25 -8.18 0.0000
26 -8.18 -0.0001
27 -8.18 -0.0000
28 -8.18 0.0000
29 -8.18 -0.0000
30 -8.18 0.0000
Segundo intervalo de 2 a 15
Ingrese el intervalo inferior:2
Ingrese el intervalo superior:15
#maximo de iteraciones:30

#iterac raiz f(c)


1 11.75 32.3594
2 13.38 -422.0566
3 12.56 -199.9236
4 12.16 -84.8497
5 11.95 -26.4869
6 11.85 2.8789
7 11.90 -11.8187
8 11.88 -4.4735
9 11.86 -0.7982
10 11.86 1.0401
11 11.86 0.1209
12 11.86 -0.3387
13 11.86 -0.1089
14 11.86 0.0060
15 11.86 -0.0514
16 11.86 -0.0227
17 11.86 -0.0083
18 11.86 -0.0012
19 11.86 0.0024
20 11.86 0.0006
21 11.86 -0.0003
22 11.86 0.0002
23 11.86 -0.0000
24 11.86 0.0001
25 11.86 0.0000
26 11.86 -0.0000
27 11.86 0.0000
28 11.86 -0.0000
29 11.86 0.0000
30 11.86 0.0000

Tercer intervalo de 15 a 30
Ingrese el intervalo inferior:15
Ingrese el intervalo superior:30
#maximo de iteraciones:30

#iterac raiz f(c)


1 26.25 -31.9844
2 28.13 1068.8457
3 27.19 473.1121
4 26.72 209.5432
5 26.48 86.0629
6 26.37 26.3649
7 26.31 -2.9777
8 26.34 11.6516
9 26.32 4.3264
10 26.32 0.6717
11 26.31 -1.1536
12 26.31 -0.2411
13 26.32 0.2153
14 26.31 -0.0129
15 26.31 0.1012
16 26.31 0.0441
17 26.31 0.0156
18 26.31 0.0013
19 26.31 -0.0058
20 26.31 -0.0022
21 26.31 -0.0004
22 26.31 0.0004
23 26.31 -0.0000
24 26.31 0.0002
25 26.31 0.0001
26 26.31 0.0001
27 26.31 0.0000
28 26.31 0.0000
29 26.31 0.0000
30 26.31 -0.0000

Gráfica de la función no lineal

Análisis:

 Se emplea el método de la bisección para hallar la solución de la ecuación no


lineal que depende de la variable ‘d’ que es la profundidad a la cual está
sumergida la esfera.
 Se pide un intervalo inferior y uno superior para poder hallar la raíz de la
ecuación.

 A mayor número de iteraciones que se empleen en este método la solución


obtenida en matlab se aproxima más al valor real de la raíz de la ecuación no
lineal.

 Se ha tomado tres intervalos para poder hallar las raíces de la ecuación, en


donde se ha obtenido que en el segundo intervalo solo existe solución igual a
11,86.

S-ar putea să vă placă și