Está en la página 1de 6

MTODOS NUMRICOS PARA INGENIERA

TEMA: INTERPOLACIN NUMRICA EN MATLAB


FECHA: 7/5/14
EJERCICIO 1,
La tabla adjunta proporciona el nmero de viajeros que suben al metropolitano en
una determinada estacin de maana.
Hora 8 9 10 11 12 13 14
Viajeros 41 35 21 9 11 17 32

Se pide.
a) Obtener el nmero estimado de viajeros que suben en esa estacin a las
10:30 de la maana, mediante interpolacin lineal.
b) Realizar una estimacin para (a) mediante interpolacin cuadrtica.
c) Utilizar el comando polyfit de MATLAB para hallar el polinomio de
interpolacin de grado 3, y el comando polyval para obtener la estimacin
deseada.
d) Sistematizar los clculos utilizando los programas polynewton.m y
pneval.m , para obtener la tabla de diferencias divididas completa.

SOLUCIN.
a)
Para hallar el polinomio de grado 1, P1(x)=a1x+a2, que nos da la estimacin
de viajeros para x=10.5, tomamos los puntos de interpolacin (10,21) y
(11,9), y luego calculamos la recta que pasa por ellos:
P
1
(x=10) = 10a
1
+ a
2
= 21
P
2
(x=11) = 11a
1
+ a
2
= 9

Resolviendo el sistema, por mtodo de Cramer, se tiene que:
a
1
=
[


]
[


]
=

= -12
a
2
=
[


]
[


]
=

= 141

Se tiene que P1(x)= -12x + 141, entonces evaluacin el polinomio
interpolador de grado 1 se tiene:

P
1
(x=10.5) = -12(10.5)+141 = 15

INTERPRETACIN. El nmero estimado de viajeros que toman El
Metropolitano a las 10:30 de la maana, ser 13.

b) Hallando el polinomio interpolador de grado 2, que tiene la forma:
P2(x) = a1x
2
+ a2x + a3 ,obtenido a partir de los puntos (10,21) , (11,9) ,
(12,11).

P
2
(x=10) = 100a
1
+ 10a
2
+ a
3
= 21
P
2
(x=11) = 121a
1
+ 11a
2
+ a
3
= 9
P
3
(x=12) = 144a
1
+ 12a
2
+ a
3
= 11

De donde se tiene el sistema matricial de ecuaciones:

[



] [

] [

]

A x P
2
= Y
2

Resolvemos el sistema mediante las siguientes lneas de MATLAB
x = 8:14;
y = [41 35 21 9 11 17 32];
x2 = x(3:5);
y2 = y(3:5);
A = vander(x2); %matriz que contiene la evaluacin de los puntos en el
%polinomio interpolador para hallar sus coeficientes.
p2 = A\y2; % El significa que la matriz y2 se encuentra en orden
vertical.

Con la operacin anterior se hall p2, que contiene los coeficientes del
polinomio interpolador que pasa por los 3 puntos (10,21),(11,9),(12,11).
Se muestra en MATLAB
p2 = 7.0000
-159.0000
911.0000

Por consiguiente, los coeficientes son a
1
= 7 , a
2
= -159.0 , a
3
= 911.
Se tiene el polinomio interpolador de grado 3: P
3
(x) = 7x
2
-159x + 911.
Evalundolo en x=10.5, se obtiene el valor de P
3
(x=10.5)= 7(10.5)
2
-
159(10.5) + 911 = 13.25.

INTERPRETACIN. Se estima que aproximadamente 13.25 14 personas
viajan en El Metropolitano a las 10:30 de la maana.

c)
- Hallando el polinomio mediante el comando vander:
Resolviendo en las siguientes lneas de MATLAB
x3=x(2:5);
y3=y(2:5);
A=vander(x3); %Asignando a A la matriz de Vandermonde.
p3=A\y3; %Hallando la matriz con los coeficientes del polinomio
%interpolador de grado 3.
%A continuacin, mostrando el vector p3.
p3

Los coeficientes del polinomio son a
1
= 2.0 , a
2
= -59.0 , a
3
= 565.0,
a
4
= -1729.
El polinomio de grado 3 que contiene a los 4 puntos anteriores es:
P
3
(x)= 2.0x
3
- 59.0x
2
+ 565.0x 1729. Evaluando en 10.5 se tiene como
resultado 14.
INTERPRETACIN. La cantidad de personas que viajan en El
Metropolitano a las 10:30 de la maana es de 14.

- Hallando el polinomio con los comandos polyfit y polyval.
Se observa en las siguientes lneas de MATLAB:
x3=x(2:5);
y3=y(2:5);
p3=polyfit(x3,y3,3);
%Mostrando los coeficientes del polinomio interpolador de grado 3:
p3
z=polyval(p3,10.5); %Mostrando la evaluacin en el polinomio
z
%Graficando los valores de x e y
plot(x,y), grid on

Resolviendo con MATLAB se obtienen los coeficientes:
Los coeficientes del polinomio interpolador de grade 3 son: a
1
= 2.0 , a
2
= -
59.0 , a
3
= 565.0, a
4
= -1729.

Por tanto, el polinomio es P
3
(x) = 2.0x
3
- 59x
2
+ 565x - 1729.
Ahora evaluando en 10.5 se tiene el valor de 14.

INTERPRETACIN. La cantidad de personas que tomarn El Metropolitano
a las 10:30 a.m. sern 14.


Se tiene el grfico con los valores de x e y:


d) Sistematizando los clculos con los comandos polynewton.m y pneval.m
Se tienen las siguientes lneas de MATLAB:
orden=[3 4 5 2 6 1 7];
x=x(orden);
y=y(orden);
[c,T]=polynewton(x,y);

Se tienen los coeficientes del polinomio con MATLAB:
a
1
=21.0 , a
2
=-12, a
3
=7, a
4
= 2 , a
5
= -0.9167, a
6
= -0.20, a
7
= 0.0847.

Ahora evaluando el valor de 10.5 en el polinomio P
6
= 21.0x
6
+
-12x
5
+ 7x
4
+ 2x
3

-0.9167x
2
- 0.20x + 0.0847, se obtiene 13.4678 14.
Se tienen las siguientes lneas en MATLAB:
%Evaluando el valor de 10.5 en el polinomio interpolador
z=pneval(x,c,10.5);
%Mostrando el valor estimado
z

INTERPRETACIN. La cantidad de personas que utilizan el servicio de El
Metropolitano a las 10:30 es de aproximadamente 14 personas.