插值

Interpolation

插值是一种数学方法,用于在一组已知数据点之间估计未知数据点的值

线性插值
在两个已知点之间进行简单的线性估计

y=y1+y2y1x2x1×(xx1)

多项式插值
在一组已知数据点上找到一个多项式,在每个数据点上都等于该点的给定值
用于数据平滑、预测和近似

p = polyfit(x, y, n); % n 次多项式拟合

样条插值:
使用分段多项式来逼近数据点,在数据点之间进行平滑估计
最常见的是三次样条插值,它在数据点之间使用三次多项式段,并且保证在数据点处及其一阶和二阶导数连续

t = spline(x, y); % 计算新点的插值结果 
x_new = linspace(min(x), max(x), 100); % 生成100个新点 
y_new = ppval(t, x_new); % 绘制原始数据点和样条曲线 
plot(x, y, 'o', x_new, y_new, '-'); % 使用'o'标记原始数据

三维插值

使用四元数进行旋转插值