通过选定的方法进行一维插值,方法由XYZ定义的查找表确定,Z是二维数组。必须手动选择所需多态实例

注:

XYxiyi均为一维数组时,该VI进行二维插值运算。


icon

输入/输出

  • ci32.png 方法

    方法设置插值方法。

    0最近—选择对应于最接近xiyi值的XY值的Z值。插值在最近的数据点。
    1双线性-设置连接XY的线段上的点的插值。
    2双三次—从双三次曲面(包含16个最接近的XYZ数据点)产生插值点并保证插入曲面的一阶偏导数合二阶导数是连续的。
    3双三次样条—保证即使在数据点上三次插值多项式的一阶和二阶偏导数也是连续的。
  • c2ddbl.png Z

    Z是由二维因变量值组成的数组。

  • c1ddbl.png X

    X是以制表符分隔的第一个因变量值组成的一维数组。所有的插值方法都要求X为单调变化。

    X为空,X的长度必须等于Z中的列数。如X为空,VI将X作为[0, 1, …, N-– 1],NZ中的列数。

  • c1ddbl.png Y

    Y是一个一维数组,包含用制表位分隔的第二个自变量。所有的插值方法都要求Y为单调变化。

    Y为空,Y的长度必须等于Z中的行数。如Y为空,VI将Y作为[0, 1, …, M-– 1],MZ中的列数。

  • c1ddbl.png xi

    xi是包含第一个自变量值的一维数组,自变量是计算因变量插值zi时使用的值。

  • c1ddbl.png yi

    yi是因变量zi的插值待计算时,第二个自变量值的一维数组。

  • ci32.png n次

    n次确定插值点的位置。XY中元素间的插值重复n次。如连线数据至xiyi,VI将忽略n次

  • i2ddbl.png zi

    zi是由插值组成的二维输出数组,对应于自变量xiyi

  • i2ddbl.png 使用的xi

    使用的xi是计算因变量zi的插值时,第一个自变量值的二维数组。

    如连线数据至xi使用的xi将返回xi。否则,使用的xi返回每行包含2n – 1个点的数组,点均匀分布在X中的相邻元素之间,使用的xi中的行数等于已使用的yi中的行数。

  • i2ddbl.png 已使用的yi

    已使用的yi该二维数组包含计算因变量插值zi时使用的第二自变量。

    如连线数据至yi已使用的yi将返回yi。否则,使用的xi返回每列包含2n – 1个点的数组,点均匀分布在Y中的相邻元素之间,已使用的yi中的行数等于使用的xi中的行数。

  • ii32.png 错误

    错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。

  • 该VI的输入为自变量X、自变量Y和因变量Z,输出与xiyi对应的插值zi。该VI查找XY中的各xiyi值,并使用XY的相对位置在Z中查找插值zi

    该VI可提供4种不同的插值方法。

    在下图中,二维数组xiyi用于指定要进行插值的坐标。也即,zim, n的坐标是(xim, n, yim, n),mnxiyizi的索引。一维数组XY用于指定Z的坐标。ijXY的索引。二维数组Z用于表示对应的应变量,红色的点用于指定zim, n的位置。

    最近插值方法

    该方法可查找最接近(xim, n, yim, n)的点,然后使Z中对应的z值赋予为zim, n。在上图中,zim, n = zi, j + 1

    双线性插值方法

    双线性方法是对一维插值VI的线性方法的扩展。双线性方法计算两次X轴上的一维线性插值,返回点ab的插值,在下图中蓝色的点表示。然后,VI计算Y轴上的一维线性插值,在下图中用连接ab的线段表示,返回zim, n

    双三次插值方法

    该方法用于在网格矩形内进行插值。该方法可保证在插值曲面内,一阶偏导数和二阶混合导数是连续的。

    关于双三次插值方法的更多信息,见数学相关文档中的C++数值算法

    双三次样条插值方法

    该方法是对“一维插值”VI中三次样条方法的扩展。该方法用三次样条方法在坐标轴上进行插值。双三次样条方法可保证插值多项式的一阶和二阶偏导数连续。

    关于双三次样条插值方法的更多信息,见数学相关文档中的C++数值算法

    范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Mathematics\Interpolation\2D Interpolation.vi