二维插值(1d X,Y)
- 更新时间2025-07-30
- 阅读时长6分钟
通过选定的方法进行一维插值,方法由X、Y和Z定义的查找表确定,Z是二维数组。必须手动选择所需多态实例。
X和Y为一维数组、xi和yi为二维数组时,该VI进行二维插值运算。

输入/输出
方法
—
方法设置插值方法。
Z
—
Z是由二维因变量值组成的数组。
X
—
X是以制表符分隔的第一个因变量值组成的一维数组。所有的插值方法都要求X为单调变化。 如X为空,X的长度必须等于Z中的列数。如X为空,VI将X作为[0, 1, …, N-– 1],N是Z中的列数。
Y
—
Y是一个一维数组,包含用制表位分隔的第二个自变量。所有的插值方法都要求Y为单调变化。 如Y为空,Y的长度必须等于Z中的行数。如Y为空,VI将Y作为[0, 1, …, M-– 1],M是Z中的列数。
xi
—
xi该二维数组包含计算因变量插值zi时使用的第一自变量。
yi
—
yi是因变量zi的插值待计算时,第二个自变量值的二维数组。yi的大小必须等于xi的大小。
n次
—
n次确定插值点的位置。X和Y中元素间的插值重复n次。如连线数据至xi或yi,VI将忽略n次。
zi
—
zi是由插值组成的二维输出数组,对应于自变量xi、yi。
使用的xi
—
使用的xi是计算因变量zi的插值时,第一个自变量值的二维数组。 如连线数据至xi,使用的xi将返回xi。否则,使用的xi返回每行包含2n – 1个点的数组,点均匀分布在X中的相邻元素之间,使用的xi中的行数等于已使用的yi中的行数。
已使用的yi
—
已使用的yi该二维数组包含计算因变量插值zi时使用的第二自变量。 如连线数据至yi,已使用的yi将返回yi。否则,使用的xi返回每列包含2n – 1个点的数组,点均匀分布在Y中的相邻元素之间,已使用的yi中的行数等于使用的xi中的行数。
错误
—
错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。 |
该VI的输入为自变量X、自变量Y和因变量Z,输出与xi、yi对应的插值zi。该VI查找X和Y中的各xi和yi值,并使用X、Y的相对位置在Z中查找插值zi。
该VI可提供4种不同的插值方法。
在下图中,二维数组xi和yi用于指定要进行插值的坐标。也即,zim, n的坐标是(xim, n, yim, n),m和n是xi、yi和zi的索引。一维数组X和Y用于指定Z的坐标。i和j是X和Y的索引。二维数组Z用于表示对应的应变量,红色的点用于指定zim, n的位置。

最近插值方法
该方法可查找最接近(xim, n, yim, n)的点,然后使Z中对应的z值赋予为zim, n。在上图中,zim, n = zi, j + 1。
双线性插值方法
双线性方法是对一维插值VI的线性方法的扩展。双线性方法计算两次X轴上的一维线性插值,返回点a和b的插值,在下图中蓝色的点表示。然后,VI计算Y轴上的一维线性插值,在下图中用连接a和b的线段表示,返回zim, n。

双三次插值方法
该方法用于在网格矩形内进行插值。该方法可保证在插值曲面内,一阶偏导数和二阶混合导数是连续的。
关于双三次插值方法的更多信息,见数学相关文档中的C++数值算法。
双三次样条插值方法
该方法是对“一维插值”VI中三次样条方法的扩展。该方法用三次样条方法在坐标轴上进行插值。双三次样条方法可保证插值多项式的一阶和二阶偏导数连续。
关于双三次样条插值方法的更多信息,见数学相关文档中的C++数值算法。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Mathematics\Interpolation\2D Interpolation.vi
方法
—
Z
—
X
—
zi
—
错误
—