# 多个一维值集的插值

此示例说明如何使用 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

# 另请参阅

griddedInterpolant

# 相关主题