Matlab:一维数据线性插值

假设有一组数据 x = [3 4 5 6 7 8 9 10]; y = [14 5 9 8 5 8 2 1]; 那么用plot画出的曲线是折线, 如果想得到平滑曲线就需要进行插值操作.  使用函数yi = interp1(x,y,xi, ‘spline’),其中, x, y对应数据中的x,y. xi为插值后yi的坐标, xi需要提供, 提供方法可以这样: xi = [3:0.1:10]; 就是在x里的最小值与最大值之间插入间隔为0.1的数. 插值方法有多种,  这里使用的是三次样条插值, 具体可查帮助文档.

参考代码:
x = [3 4 5 6 7 8 9 10];
y = [14 5 9 8 5 8 2 1];
xi = [3:0.1:10];
yi = interp1(x,y,xi, ‘spline’);
plot(xi, yi);