1.说明
vq = interp1(x,v,xq) 使用线性插值返回一维函数在特定查询点的插入值。向量 x 包含样本点,v 包含对应值 v(x)。向量 xq 包含查询点的坐标。
如果您有多个在同一点坐标采样的数据集,则可以将 v 以数组的形式进行传递。数组 v 的每一列都包含一组不同的一维样本值。
vq = interp1(x,v,xq,method) 指定备选插值方法:'linear'、'nearest'、'next'、'previous'、'pchip'、'cubic'、'v5cubic'、'makima' 或 'spline'。默认方法为 'linear'。
vq = interp1(x,v,xq,method,extrapolation) 用于指定外插策略,来计算落在 x 域范围外的点。如果希望使用 method 算法进行外插,可将 extrapolation 设置为 'extrap'。您也可以指定一个标量值,这种情况下,interp1 将为所有落在 x 域范围外的点返回该标量值。
插值方法,指定为下表中的选项之一。
2.示例
x=0:20; y=cos(x); x1=0:0.5:20;%插值点 y1=interp1(x,y,x1);%插值运算 figure(1) subplot(3,1,1) plot(x,y,'ro') title('原始数据') subplot(3,1,2) plot(x1,y1,'*') title('插值后数据') subplot(3,1,3) plot(x,y,'ro',x1,y1,'*')