matlab一维插值(interp1)四种方法的比较

2025-05-09 15:58:13

1、在命令行输入一维插值的一个实例,具体代码如下图所示,首先使用线性插值方法Linear,本实例对余弦函数值进行插值。

matlab一维插值(interp1)四种方法的比较

2、线性插值的运行结果如下图所示,绿色为原函数值点,红色为插值后的点,插值的效果还是可以的,图像比较不平滑。

matlab一维插值(interp1)四种方法的比较

3、最邻近插值Nearest:把interp1函数中的Linear换为Nearest,即可实现最邻近插值,代码如下图所示。

matlab一维插值(interp1)四种方法的比较

4、点击回车键,运行结果如下图所示,可以看到最邻近插值的效果不太好,结果不准确,不能反映出余弦函数的特征。

matlab一维插值(interp1)四种方法的比较

5、三次样条插值Spline:把interp1函数中的Nearest换为三次样条插值Spline,即可实现三次样条插值,代码如下图所示。

matlab一维插值(interp1)四种方法的比较

6、三次样条插值的运行结果如下图所示,运行速度慢,精度高,图像平滑,整体效果还是很好的。

matlab一维插值(interp1)四种方法的比较

7、立方插值PCHIP:把interp1函数中的Spline换为PCHIP,即可实现立方插值,代码如下图所示。

matlab一维插值(interp1)四种方法的比较

8、立方插值的运行结果如下图所示,运行速度较慢,插值结果的精度比较高,图像也更加平滑。

matlab一维插值(interp1)四种方法的比较
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢