转自:http://blog..net/htttw/article/details/7251459
Matlab之插值
Matlab中有5种基本的插值方法:
nearest:最近邻插值法(平面立体均适用)
linear:线性插值法(interp1默认的插值方法)(平面立体均适用)
spline:三次样条插值法(平面立体均适用)
pchip:分段三次厄米多项式插值法(只适用于平面)
cubic:三次多项式插值法(平面立体均适用)
平面插值:
Matlab中的平面插值函数为interp1:
[plain] view
plaincopy
t=1900:10:1990;
p=[75.995 91.972 105.711 123.203 131.669 150.697 179.323 203.212 226.505 249.633];
x=1900:1990;
y1=interp1(t, p, x); %默认为linear
y2=interp1(t, p, x, 'nearest');
y3=interp1(t, p, x, 'spline');
y4=interp1(t, p, x, 'pchip');
y5=interp1(t, p, x, 'cubic');
subplot(2, 3, 1);
plot(x, y1, t, p