MATLAB一维插值函数interp1:三种调用格式
MATLAB中常用的一维插值函数为interp1,它有三种调用格式分别如下:
格式一:y i =interp1(x,y,x i ,'method')
该命令用指定的算法对数据点之间计算内插值,它找出一元函数f(x)在中间点的数值,其中函数f(x)由所给数据决定。method的取值有:
nearest:最近邻点插值,直接完成计算;
linear:线性插值(缺省方式),直接完成计算;
spline:三次样条函数插值;
cubic:三次函数插值。
对于超出x范围的x i 的分量,使用其他的方法,interp1 将对超出的分量执行外插值算法。
格式二:y i =interp1(x,y,x i ,method,'extrap')
该命令对于超出x范围的x i 的分量将执行特殊的外插值法 extrap。
格式三:y i =interp1(x,y,x i ,method,'extrapval')
该命令确定超出x范围的x i 的分量的外插值extrapval,其值通常取NAN或0。