planchas
Universidad Nacional de Misiones
Métodos Interpolación con MatLab
En matlab encontramos las siguientes funciones para interpolar datos:
interp1
interpolación de datosunidimensionales.
spline
interpolación con el método de spline cúbica
polyfit
interpolación con polinomios
El comando “interp1”
El comando interp1 se emplea para interpolar una serie dedatos. El formato
de este comando es:
Comandos utilizados
en esta guía
interp1
spline
polyfit
polyval
plot
subplot
yi = interp1(x, y, xi, método)
Donde:
x : abscisa de los puntos ainterpolar, expresada como vector fila.
y : ordenada de los puntos a interpolar, expresada como vector fila.
xi : abscisas para construir la función de interpolación, expresada como vector fila. Si es unsolo
valor, calculará el valor interpolando con la función declarada en métodos.
método: determina el método de interpolación, entre:
nearest
interpolación asignado el valor del vecino máscercano.
linear
interpolación lineal (default)
spline
interpolación con spline cúbica
pchip
interpolación con polinomios de Hermite
cubic
(igual que 'pchip')
v5cubicinterpolación Cúbica usada in MATLAB 5
ejemplos de implementación:
>> t = [1 2 3 4 5];
>> p = [3 5 7 5 6];
>> x = 1:0.1:6;
>> y = interp1 (t, p, x, 'spline');
>> plot (t, p,'o',x, y)
Mario R.ROSENBERGER
1 de 4
Métodos Interpolación con MatLab
Para calcular el valor interpolado, se puede proceder así:
y = interp1 (t, p, 2.5, 'spline')
y=
6.42187500000000
Graficando todos losmétodos en una sola figura puede servir para su comparación. Ejecute la
siguiente serie de comandos, ya sea a través de la línea de comandos o mediante un archivo m.
t = [1 2 3 4 5 6 7 8];
p = [3 5 7 5 67 7 5];
% t=linspace(-1,1,10);
% p=1./(1+25*t.^2);
x = 1:0.1:8;
%x = linspace(-1,1,100);
y = interp1 (t, p, x, 'spline') ; plot (t, p,'o',x, y); hold on
y = interp1 (t, p, x, 'linear') ; plot...
Regístrate para leer el documento completo.