Você está na página 1de 13

UNIVERSIDAD AUTONOMA DEL

CARMEN
Campus III
DAIT

Sebastian Melo Martinez


110941
Ing. Mecatronica
Metodos Nmericos
Profesor: Alonso Sojo Amezquita

10 de Abril del 2016

Se han hecho tres registros de temperatura en F en una regin de Mxico para los aos 2013, 2014 y 2015.
Para los dos primeros aos el intervalo de muestreo es regular, es decir, que las lecturas de las temperaturas es
el mismo y a intervalos iguales. Para el registro del ao 2015 las lecturas estn desfasadas respecto a las dos
primeras. Si queremos hacer un promedio de las temperaturas para los tres aos es necesario construir un
polinomio interpolador para calcular las temperaturas del tercer registro en los mismo das que las 2013 y 2014
y as garantizar que el promedio refleja el comportamiento para dicho instante del ao. El polinomio
interpolador slo se va a construir para el tercer registro y nicamente para los 5 primeros puntos. Por lo tanto,
el polinomio resultante va a ser de cuarto grado. Vamos a estimar el polinomio tanto por el mtodo de
interpolacin simple como por el mtodo de polinomios de Lagrange.
Datos del problema:
Tabla 1

Tabla 3
Tempera
Dia
Temperatur
a tura
Las dos primeras tablas tiene los datos
obtenidos en el mismo
de das pero
1 numero
45.36
la tercera tiene das diferentes por lo tanto
debemos aplicar una interpolacin
30
50.87 para
conocer los valores de las temperaturas en
esos das.
90
56.05
Usaremos dos mtodos.
120
60.49
150
67.17
Dia
1
39.6
45muestran
43.43todos los
Las tablas mostradas anteriormente solo contienen parte de los datos pero a continuacin se
100
datos correspondiente a la Tabla 3 la cual obviamente es la que se encuentra desfasada respecto a 47.3
las otras dos.
140
50.92
Dias 1
45
100 140
160
190
220
250
280
310 160 32057.05340
Temp 39.6 43.43 47.3 50.92 57.05 63.31 68.07 68.47 63.18 54.52 46.1
40.17
.

Metdo de interpolacin

Se representan en la siguiente grafica:

Tabla 2
Dia
Tempera
tura
1
33.84
30
35.98
90
38.55
120
41.36
150
46.92

simple:

Script de Matlab para la


grafica:
d=[1 45 100 140 160 190 220 250 280 310 320 340];
T=[39.6 43.43 47.3 50.92 57.05 63.31 68.07 68.47
63.18 54.52 46.1 40.17];
x=0:0.1:340;
plot(d,T,'o');

Pero solo usaremos los primeros 5 datos


i
1
2
3
Dias (
1
45
100
X)
Temp
39.6
43.43
47.3
(Y)

4
140

5
160

50.92

57.05

Ahora organizaremos los datos con base en la formula

a0 x 0 a1 x1 a2 x 2 ...an x n

De manera que:
10
11
12
13
14 39.6

0
451 452 453 454 43.43
45
1000 1001 1002 1003 1004 47.3

0
1
2
3
4
140 140 140 140 140 50.92
1600 1601 1602 1603 1604 57.05


Con ayuda de MatLab se resuelve el sistema de ecuaciones de 4to grado.

El script es el siguiente:
a
1
1
1
1

= [1 1 1 1 1 39.6;
45 45^2 45^3 45^4 43.43;
100 100^2 100^3 100^4 47.3;
140 140^2 140^3 140^4 50.92;
160 160^2 160^3 160^4 57.05];

Entonces:
39.59

[m,n]=size(a);
for j=1:m-1
for z=2:m
if a(j,j)==0
t=a(1,:);a(1,:)=a(z,:);
a(z,:)=t;
end
end
for i=j+1:m
a(i,:)=a(i,:)-a(j,:)*(a(i,j)/a(j,j));
end
end
for j=m:-1:2
for i=j-1:-1:1
a(i,:)=a(i,:)-a(j,:)*(a(i,j)/a(j,j));
end
end
for s=1:m
a(s,:)=a(s,:)/a(s,s);
x(s)=a(s,n);
end
disp('Gauss-Jordan method:');
a

0.002545302085430
0.003648051988377

0.000045332507308
0.000000168075752

Ahora se escribe la funcin polinomial:

0000168075752

x 4 - 0.000045332507308

8942414528608
Y con Matlab graficamos la funcin :

x 3 + 0.003648051988377

x 2 - 0.002545302085430

El script de la

grafica es:

[1 45 100 140 160];


[39.6 43.43 47.3 50.92 57.05];

[1:0.1:160];
0.000000168075752*x.^4-0.000045*x.^3+0.003648051988377*x.^2-0.002545302085430*x+
.598942414528608;

ot(w,y,'o',x,t);

Ahora podemos calcular las temperaturas para los das que se usan en las otras dos tablas.
Evaluamos la funcin con:
x=30;
4
3
2
t= 0.000000168075752 (30)
-0.000045 (30)
+0.003648051988377 (30)
0.002545302085430(30) + 39.598942414528608=

x=90;
4
t= 0.000000168075752 (90)

39.6307
(90)3

-0.000045

+0.003648051988377

(90)2

0.002545302085430(90) + 39.598942414528608=
47.14
X=120;
t= 0.000000168075752
-

(120)4
48.91

-0.000045

(120)3

+0.003648051988377

0.002545302085430(120) + 39.598942414528608=

x=150;
4
t= 0.000000168075752 (150)

-0.000045

(150)3

0.002545302085430(150) + 39.598942414528608=

54.51
7
De manera que:

+0.003648051988377

(150)2

(120)2

Tabla 1
Tabla 3

Dia

Ahora podemos calcular el promedio para


45+33.84+39.6
= 39.48
Dia 1:
3
Dia 30:

50.87+ 35.98+39.6307
=
3

4
56.05+38.55+
47.17
Dia 90:
=
3

60.49+ 41.36+48.91
=
3

Dia 150:

67.17 +46.92+54.5117
=
3

Dia
1
30
90
120
150

33.84
35.98
38.55
41.36
46.92

47.25

Dia 120:

Asi que:

1
30
90
120
150
Dia
1
30
90
120
150

Tempera
tura
45.36
50.87
56.05
60.49
67.17

Tabla 2
Dia

los das en las tablas:

1
30
90
120
150

grados Fahrenheit
42.16 grados Fahrenheit
grados Fahrenheit

50.25 grados Fahrenheit


56.20 grados Fahrenheit

Temperatur
a
promedio
39.48
42.16
47.25
50.25
56.20

Metodo de Lagrange

Temperatur
a
39.6
39.6307
47.17
48.91
54.5117

as

P ( x )= P i ( x)
i=1

Donde
n

Pi ( x ) = y i

Datos del problema:


Tabla 1
Tabla 3

Dia
1
30
90
120
150

j=1,i j

xx i
x jx i

Temperatur
a
33.84
35.98
38.55
41.36
46.92

Tabla 2

La tabla 3 es la que est desfasada a


continuacin se
muestra una tabla con todos sus datos y una grfica de ellos pero para hacer nuestro
polinomio interpolador solo usaremos os primeros 5 datos:
1
45
100 140
160
190
220
250
280
310
320
340

Dia
1
30
90
120
150
Dia
1
45
100
140
160

Tempera
Temperatur
a tura
45.36
50.87
56.05
60.49
67.17
39.6
43.43
47.3
50.92
57.05

mp

39.6

43.43

47.3

50.92

57.05

63.31

68.07

68.47

63.18

54.52

46.1

40.17

Script de Matlab para la


grfica:
d=[1 45 100 140 160 190 220 250 280 310 320 340];
T=[39.6 43.43 47.3 50.92 57.05 63.31 68.07 68.47
63.18 54.52 46.1 40.17];
x=0:0.1:340;
plot(d,T,'o');

Pero solo usaremos los primeros 5 datos


i
1
2
3
Dias (
1
45
100
X)
Temp
39.6
43.43
47.3
(Y)
Se graficaran los primeros 5 datos:

4
140

5
160

50.92

57.05

El script de Matlab es el siguiente:


x=[1 45 100 140 160];
y=[39.6 43.43 47.3 50.92 57.05];
plot(x,y,'ob');

. Etctera
Ahora se sustituyen los valores
P 1 ( x )=

39.6(x45)(x100)( x140)( x160)


(145)(1100)(1140)(1160)

P2 ( x ) =

43.43( x1 ) ( x100 ) ( x 140 )( x160 )


( 451 )( 45100 ) ( 45140 ) ( 45160 )

P3 ( x ) =

47.3( x1 ) ( x45 )( x140 )( x160 )


( 1001 )( 10045 ) ( 100140 ) ( 100160 )

P4 ( x ) =

50.92(x1)( x45)(x100)(x160)
(1401)(14045)(140100)(140160)

P5 ( x ) =

57.05( x1)( x45)(x100)(x140)


(1601)(16045)(160100)(160140)

Desarrollando
1
P1 ( x ) =
x 4445 x3 +70400 x 24598000 x +100800000
2431110 (
P2 ( x ) =

43.43
4
3
2
26438500 ( x 401 x +52800 x 2292400 x +2240000

P3 ( x ) =

47.3
4
3
2
13068000 ( x 346 x +36245 x 1043900 x +100800

P4 ( x )=

50.92
4
3
2
10564000 ( x 306 x +28005 x 747700+720000

P5 ( x ) =

57.05
4
3
2
21942000 ( x 286 x +25085 x 654800+630000

Ahora sumaremos

P1+ P 2+ P3 + P 4 + P5
Y tenemos:
4

P(x)= 0.000000168075752 x - 0.000045332507308


0.002545302085430 x + 39.598942414528608

Ahora se grafican la funcin y los 5 datos:

x 3 + 0.003648051988377

x2 -

El script de la grafica es:

[1 45 100 140 160];


[39.6 43.43 47.3 50.92 57.05];

[1:0.1:160];
0.000000168075752*x.^4-0.000045*x.^3+0.003648051988377*x.^2-0.002545302085430*x+
.598942414528608;

ot(w,y,'o',x,t);

Ahora podemos evaluar


x=30;
4
P(30)= 0.000000168075752 (30)

-0.000045

(30)3

+0.003648051988377

(30)2

0.002545302085430(30) + 39.598942414528608=

x=90;

39.6307

4
P(90)= 0.000000168075752 (90)

-0.000045

(90)3

+0.003648051988377

0.002545302085430(90) + 39.598942414528608=
47.14
x=120;

(90)2

P(150)= 0.000000168075752

(120)
48.91

-0.000045

(120)

+0.003648051988377

(120)

0.002545302085430(120) + 39.598942414528608=

x=150;
4
P(150)= 0.000000168075752 (150)

-0.000045

(150)3

+0.003648051988377

(150)2

0.002545302085430(150) + 39.598942414528608=

54.51
7
La finalidad es poder calcular el promedio de las temperaturas con respecto a los das de las otras dos tablas
Tabla 1
Tabla 3

Dia

Ahora podemos calcular el promedio para


45+33.84+39.6
= 39.48
Dia 1:
3
Dia 30:

50.87+ 35.98+39.6307
=
3

4
56.05+38.55+
47.17
Dia 90:
=
3

1
30
90
120
150
Dia
1
30
90
120
150

Tempera
tura
45.36
50.87
56.05
60.49
67.17
33.84
35.98
38.55
41.36
46.92

60.49+ 41.36+48.91
=
3

Dia 150:

67.17 +46.92+54.5117
=
3

50.25 grados Fahrenheit


56.20 grados Fahrenheit

Ahora ya podemos mostrar las temperaturas promedio :

Dia
1
30
90
120
150

Dia
1
30
90
120
150
los das en las tablas:
grados Fahrenheit
42.16 grados Fahrenheit

47.25 grados Fahrenheit

Dia 120:

Tabla 2

Temperatura
promedio
39.48
42.16
47.25
50.25
56.20

Temperatur
a
39.6
39.6307
47.17
48.91
54.5117

Você também pode gostar