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

このVIは、表形式のX、Y、Zの値 (2つの独立変数と1つの従属変数) を受け取り、xi、yiの各位置に相対する補間値ziを計算します。また、X、Yのxi、yiの値をそれぞれ特定し、このX、Yの相対位置を使用して、Zのその相対位置にある補間値ziを計算します。
このVIでは、4つの異なる補間方法から選択できます。
以下の図では、xiとyiは座標が補間されるように指定する2D配列です。つまり、zim, nという座標は、(xim, n, yim, n)となります (mとnはxi、yi、ziの指標)。 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は次に、以下の図に示すaとbを連結するラインセグメントによって表される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