淘先锋技术网

首页 1 2 3 4 5 6 7

一、再MATLAB库中已有的插值算法;

1、分段线性插值:

        利用每两个相邻的插值基点做线性插值;

        分段线性插值具有很强的收敛性,在每个分段区间都是线性的;

        在MATLAB中自带函数interp1(x,y,x0,'liner');

        ‘liner’也可以省略,interp1的默认模式即为:'liner';

 上图为原本初始数据点集;

下图为原本初始点集以分段线性插值的方式插值;

2、最邻近点插值;

        该插值方法和上述方法基本相同;

        只不过在查询点插入的值是距样本网格点最近的值。

        具有收敛性,而且每个分段区间都是线性,内存少,时间快

        在MATLAB中以interp1(x,y,x0,'nearest')运用;

        

 3、样条插值

        具有一定光滑性的分段多项式成为样条函数

        相对于上述几种插值方式,该方式能够很好的提高曲线的光滑性;

        在MATLAB中以interp1(x,y,x0,'spliner')运用;

 4、快速傅里叶插值

        在MATLAB中以interpft(y,n)运用;在y中插入n个点(n为插完后的点数);

二、在MATLAB中没有的插值方法;

1、拉格朗日多项式插值:

        原理:找到一个多项式使得两个序列关联起来,即用多项式去拟合函数;

        缺点:计算量大,计算所耗费时间长;

 

         

2、牛顿法插值:

        将上述的拉格朗日的多项式换证牛顿莱布尼茨公式;

代码幅图详情请见百度网盘 

链接:https://pan.baidu.com/s/1xlJe7QD9OzV04BvhrsUF3A?pwd=qvv3 
提取码:qvv3

链接只保存30天,还需要请看主页资源;