Main Content

多个一维值集的插值

此示例说明如何使用 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。在此设置下,griddedInterpolantV 解释为包含三个不同的一维数据集,这些数据集以相同的 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

另请参阅

相关主题