# 多个一维值集的插值
此示例说明如何使用 griddedInterpolant 一次性插入三个一维数据集。这是比循环插入数据集更快的替代方法。
定义所有值集共用的 x 坐标。
using TyMath
x = 1:5
沿矩阵 V 的列定义样本点集。
V = [x 2 .*x 3 .*x]
V = 5×3 Matrix{Int64}:
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 Matrix{Float64}:
1.0 2.0 3.0
1.5 3.0 4.5
2.0 4.0 6.0
2.5 5.0 7.5
3.0 6.0 9.0
3.5 7.0 10.5
4.0 8.0 12.0
4.5 9.0 13.5
5.0 10.0 15.0