一、数据插值:
插值是在一组已知数据点的范围内添加新数据点的技术。可以使用插值来填充缺失的数据、对现有数据进行平滑处理以及进行预测等。MATLAB 中的插值技术可分为适用于网格上的数据点和散点数据点。从数学上来说,数据插值是一种函数逼近的方法。
数据插值的实现方法:
1、一维插值函数为interp1(),
调用格式:
y = interp1(X,Y,X1,method)
该式可以根据X,Y的值来计算函数在X1处的值。其中X,Y是两个等长的已知向量,分别表示采样点和采样值。X1是一个向量或标量,表示要插值的点。
method参数表示用于插值的方法,常用的取值由一下几种方法:
(1) linear: 线形插值,默认方法。将与插值点靠近的两个数据点用直线连接,然后在直线上选取对应插值点的数据。
(2) nearest: 最近点插值。 选择最近样本点的值作为插值数据。
(3) pchip: 分段3次埃尔米特插值。采用分段三次多项式,除满足插值条件,还需满足在若干节点处相邻段插值函数的一阶导数相等,使得曲线光滑的同时,还具有保形性。
(4) spline: 3次样条插值。每一个分段你内构造一个三次多项式,使其插值函数除满足插值条件外,还要求在各节点处具有连续的一阶和二阶导数。
>> x = [0,3,5,7,9,11,12,13,14,15];
>> y = [0,1.2,1.7,2.0,2.1,2.0,1.8,1.2,1.0,1.6];
>> x1 = 0:0.1:15;
>> y1 = interp1(x