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


icon

该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