You are on page 1of 17

INTERPOLACIN

Tcnica para estimar un valor intermedio con base en


valores cercanos.
A partir de un conjunto de valores de X, Y y teniendo
un valor intermedio de X, se puede aproximar un valor
correspondiente para Y.

FORMAS DE INTERPOLACIN
INTERPOLACIN LINEAL
INTERPOLACIN CBICA SEGMENTARIA

INTERPOLACIN LINEAL
Supone que la funcin que une los puntos define una
lnea recta.
Si se encuentra la ecuacin de una lnea recta definida
por los puntos conocidos, se puede encontrar y para
cualquier valor de x.
Mientras ms cercanos estn los valores de los puntos
conocidos, la aproximacin ser ms precisa.

El comando para realizar una interpolacin es:

interp1(x,y,valormediox)
donde:
x=> conjunto de valores de x.
y=> conjunto de valores de y.
valormediox=> valor de x para quien se buscar
el correspondiente valor de y.

Ejemplo:
Buscar el valor de y correspondiente para x=3.5
x=[0,1,2,3,4,5]

y=[15,10,9,6,2,0]
interp1(x,y,3.5)

Es posible tambin interpolar para un conjunto de


valores intermedios, en cuyo caso se incluye el vector
de valores medios en el campo del valor a interpolar:

interp1(x,y,vectormediox)
Definimos el vector de valores medios:
vx=0:0.2:5

Interpolando el vector vx y guardando los resultados


en vy:
vy = interp1(x,y,vx)
Graficando los valores originales y los interpolados:
plot(x,y,vx,vy)

Interpolacin lineal
15

Vector original
Vector interpolado

10

0.5

1.5

2.5
x

3.5

4.5

INTERPOLACIN CBICA SEGMENTARIA


La interpolacin con base en una lnea recta pudiera no ser
la mejor forma de estimar valores intermedios, sin embargo
es la ms simple.
Tomar como base una curva puede proporcionar mejores
resultados, con base en ello una manera de estimar valores
intermedios es usar la interpolacin cbica segmentaria
para crear una curva.
En este mtodo se utiliza un polinomio de tercer orden para
modelar el comportamiento de los datos.

Interpolacin cbica
El comando para usar la interpolacin cbica es:

interp1(x,y,valormediox,spline)

Aplicando a los ejercicios anteriores:


interp1(x,y,3.5,spline)
vyc=interp1(x,y,vx,spline)
Graficando las 2 soluciones:
plot(x,y,vx,vyc)

Interpolacin cbica segmentaria


15

Vector original
Vector interpolado

10

0.5

1.5

2.5
x

3.5

4.5

Interpolacin multidimensional
Para interpolar en dos dimensiones, es decir en una tabla de
valores con 2 entradas se usa el comando:

interp2(x,y,z,valormediox,valormedioy)
donde:
x=> conjunto de valores de x (vector fila).
y=> conjunto de valores de y (vector columna).
z=> conjunto de valores donde se buscar el valor requerido
(matriz)
valormediox=> valor de x para quien se buscar el
correspondiente valor de z.
valormedioy=> valor de y para quien se buscar el
correspondiente valor de z.

Considere la siguiente tabla:


x=1

x=2

x=3

x=4

y=2

15

22

30

y=4

54

109

164

218

y=6

403

807

1210

1614

Se requiere determinar el valor de z para:


y=3
x=1.5

Iniciamos por definir los valores del vector fila x, del


vector columna y y de la matriz z.
Es importante resaltar que el nmero de filas de la
matriz debe ser igual al nmero de elementos del
vector columna (y) y el nmero de columnas igual al
nmero de elementos del vector fila (x).
y=2:2:6;
x=1:4;
z=[7 15 22 30
54 109 164 218
403 807 1210 1614];

Ahora se usa el comando correspondiente para una


interpolacin en 2 dimensiones:
interp2(x,y,z,1.5,3)
el resultado es: 46.25

You might also like