Está en la página 1de 6

INTERPOLACIÓN

Se puede realizar mediante una aproximación lineal, polinómica o exponencial.


El programa id.m (Tomado de Raffo) ilustra las posibilidades que presenta al respecto
Matlab.

function id()
x=[0 1 4 6];
y=[1 -1 1 -1];
x0=0:0.10:6;
ylin=interp1(x,y,x0,'linear');
yspline=interp1(x,y,x0,'spline');
ycubic=interp1(x,y,x0,'cubic');
plot(x,y,'o');
hold on
plot(x0,ylin,x0,yspline,x0,ycubic);
legend('dato','lineal','spline','cubic',0);
title('Interpolación');

Observación: hold on se ubica para poder colocar varios gráficos (plots). Por defecto
esta opción se encuentra en off (desactivado)

Al ejecutar este programa (F5), se genera:


Para los siguientes datos, a) obtener el polinomio interpolante que los contenga, b)
aproximar la función para x=3, 3.5. c) Obtener su gráfico.

X -2 0 2 4
y 12 14 12 24

a)
>> x=[-2 0 2 4]'

>> y=[12 14 12 24]'

>> p=polyfit(x,y,length(x)-1)

p=

0.3750 -0.5000 -1.5000 14.0000


0.375x3 – 0.5x2 – 1.5x + 14=0

b)
>> xi=[3 3.5]

>> yi=polyval(p,xi)

yi =

15.1250 18.7031
c)
>> xx=-2:0.01-2:4;
>> yy=polyval(p,xx);
>> plot(x,y,'o',xx,yy)
PROPUESTOS POLINOMIOS DE CHEBYSHEV

Si no se tiene idea de la función que genera los datos, pero se


permite que se escojan los puntos, hay una técnica que es la más
apropiada: los puntos de Chebyshev.

1. Escriba un archivo M en MATLAB llamado puntoscheby.m con la siguiente


instrucción:
function x = puntoscheby ( a, b, ndata )
Verificar para ndata = 5 en el intervalo [10,20].

1
2. Considere la función f(x) = en el intervalo [5,15].
1 + 25 X 2

a) Obtener los tres nodos de Chebyshev para dicho intervalo


b) Graficar tanto la función interpolante como la función exacta en
el mismo intervalo

3. Calcule el polinomio de interpolación de la función Runge

runge(x) = 1 / ( 1 + x^2).

Utilice los nodos de Chebyshev en el intervalo [5,15]. Ilustre la función exacta y la


función interpolante en una misma gráfica.

10 log( t 2 + t + 1)
4. Evalúe la función en los 7 nodos de Chebyshev para el intervalo
10t 3 − 20t 2 + t − 2
[-1,1].
INTERPOLACION DE HERMITE

Esta interpolación se refiere a la interpolación de una función f mediante “piezas”y


algunas de sus derivadas en un mismo conjunto de nodos.

Funciones que implementan la interpolación de Hermite


Propuestos Hermite (Diferenciación)

1. Construir el polinomio de interpolación de Hermite para:

x 2.2 2.4 2.6


f(x) 0.5207843 0.5104147 0.583306
f’(x) -0.0814878 0.1004889 0.1883635

2. Use el algoritmo de Hermite para construir el polinomio interpolante


de Hermite dada la siguiente tabla:

3. Para las siguientes funciones


a) f(x) = 3x2 ln(x) + 2x con nodos x0 = 1, x1 = 1.5, x2 = 2, x3 = 2.5 y x4
= 3.
b) f(x) = x2 sin(x) − 3 cos(x) con nodos x0 = 1, x1 = 2, x2 = 3, x3 = 4 y
x4 = 5.
c) f(x) = x cos(x) − 2x2 + 3x − 1 con nodos x0 = 1, x1 = 2, x2 = 3, x3 =
4 y x4 = 5.

Halle el polinomio de interpolación de Hermite P***(x) en los nodos


indicados,
grafique f(x) y P**(x) en el mismo plano.

También podría gustarte