Zが2D配列である、XYZによって定義されたルックアップテーブルに基づいて、選択された補間方法を使用して、2次元補間を実行します。使用する多態性インスタンスを手動で選択する必要があります。


icon

このVIは、表形式のXYZの値 (2つの独立変数と1つの従属変数) を受け取り、xiyiの各位置に相対する補間値ziを計算します。また、XYxiyiの値をそれぞれ特定し、このXYの相対位置を使用して、Zのその相対位置にある補間値ziを計算します。

このVIでは、4つの異なる補間方法から選択できます。

以下の図では、xiyiは座標が補間されるように指定する2D配列です。つまり、zim, nという座標は、(xim, n, yim, n)となります (mnxiyiziの指標)。 X and Y are 1D arrays that specify the coordinates of Z. i and j are the indices of X and Y, respectively. Zは対応する依存変数を表す2D配列で、赤いドットはzim, nの位置を指定します。

最短法

最短法は、 (xim, n, yim, n)に最も近い点を検出し、Z内の対応するzをzim, nにコミットします。上記の図では、zim, n = zi, j + 1です。

双線形補間法

双線形法は、「1D補間」VIの線形法の拡張です。双線形法は、2回x軸上で1D線形補間を計算し、以下の図に示す青いドットによって表されるa点とb点を返します。このVIは次に、以下の図に示すabを連結するラインセグメントによって表されるy軸上で1D線形補間を計算し、zim, nを返します。

双3次補間法

双3次法を使用して、グリッドの四角形内で補間を実行します。この方法は、補間された曲面、それらの最初の偏微分、および2次混合微分がすべて連続であることを確実にします。

双3次補間法の詳細については、数学に関する関連ドキュメントトピックの「Numerical Recipes in C++」を参照してください。

双3次スプライン補間法

双3次スプライン法は、「1D補間」VIの3次スプライン法の拡張です。この方法は、3次スプライン法を使用して、1つの軸上で補間を実行し、次に同じ方法で他の軸上で補間を実行します。双3次スプライン法により、補間多項式の最初と2番目の微分が必ず連続的になります。

双3次スプライン補間法の詳細については、「数学に関する関連ドキュメント」トピックの「Numerical Recipes in C++」を参照してください。

サンプルプログラム

LabVIEWに含まれている以下のサンプルファイルを参照してください。

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