多个一维值集的插值
此示例说明如何使用 griddedInterpolant
一次性插入三个一维数据集。这是比遍历数据集更快的替代方法。
定义所有值集共用的 x 坐标。
x = (1:5)';
沿矩阵 V 的列定义样本点集。
V = [x, 2*x, 3*x]
V = 5×3
1 2 3
2 4 6
3 6 9
4 8 12
5 10 15
通过将样本点和样本值传递给 griddedInterpolant
来创建插值 F
。在此设置下,griddedInterpolant
将 V
解释为包含三个不同的一维数据集,这些数据集以相同的 x 值定义。
F = griddedInterpolant(x,V);
创建一个间距为 0.5
的查询点向量。
qx = 1:0.5:5;
在每个值集的 x 坐标位置计算该插值。
Vq = F(qx)
Vq = 9×3
1.0000 2.0000 3.0000
1.5000 3.0000 4.5000
2.0000 4.0000 6.0000
2.5000 5.0000 7.5000
3.0000 6.0000 9.0000
3.5000 7.0000 10.5000
4.0000 8.0000 12.0000
4.5000 9.0000 13.5000
5.0000 10.0000 15.0000