插值:在已知数据之间计算估计值的过程。
1. 一维插值(1D Interpolation)
由interp1实现,用多项式技术计算插值点。
Yi=interp1(x,y,xi,method)
y—函数值矢量, x—自变量取值范围,xi—插值点的自变量矢量,Method—插值方法选项。
MATLAB6.1的4种方法:
*临近点插值:method= ‘nearest’
*线性插值: method= ‘linear’
*三次样条插值:method= ‘spline’
*立方插值: method=
‘pchip’ or ‘cubic’
选择插值方法时主要考虑因素:运算时间、占用计算机内存和插值的光滑程度。
下面,对四种插值法进行比较:
运算时间、 占用计算机内存 光滑程度。
*临近点插值: 快 少 差
*线性插值: 稍长 较多 稍好
*三次样条插值: 最长 较多 最好
*立方插值: 较长 多 较好
例1:一维插值函数插值方法的对比。
x=0:10;
y=sin(x);
xi=0:0.25:10;
strmod={'nearest', 'linear', 'spline', 'cubic'} %将插值方法定义为单元数组
str1b={'(a) method=nearest'