Main Content

TriScatteredInterp

(非推奨) 散布データの内挿

TriScatteredInterp は推奨されません。代わりに scatteredInterpolant を使用してください。

説明

TriScatteredInterp は、2 次元または 3 次元空間にある散布したデータセットに対して内挿を実行するために使用します。散布データの集合は、X の位置で定義されるため、対応する値 V は、X の Delaunay 三角形分割を使って計算することができます。これは、V = F(X) という形式の表面を生成します。この面は任意のクエリ位置 QX で出力でき、構文は QV = F(QX) になります (QXX の凸包内にあります)。内挿 F は、指定したサンプルのデータ集合を常に通過します。

作成

説明

F = TriScatteredInterp は、空の散布データの内挿を作成します。

F = TriScatteredInterp(Q,V) は、形式 V = F(Q) の表面を散布データに合わせる内挿を (Q, V) に作成します。Q は、サイズが mptsndim 列の行列です。mpts は点の数で、ndim は点が存在する空間の次元です (ndim は 2 か 3 です)。列ベクトル V は、Q での値を定義します。ここで V の長さは mpts と等しくなります。

F = TriScatteredInterp(X,Y,V)F = TriScatteredInterp(X,Y,Z,V) は、2 次元と 3 次元で動作する場合に、代わりにデータ点の位置を列ベクトルの形式で指定します。

F = TriScatteredInterp(DT,V) は、内挿を計算するためのベースとして、指定した DelaunayTri オブジェクト DT を使用します。DT は、散布データの位置の Delaunay 三角形分割 DT.X です。行列 DT.X はサイズが mptsndim 列です。mpts は点の数で、ndim は点が存在する空間の次元で、2 <= ndim <= 3. V は、DT.X で値を定義する列ベクトルです。この場合、V の長さは mpts と同じです。

F = TriScatteredInterp(___,method) は、データを内挿するために使用する内挿法 method を指定します。前述のどの入力引数の組み合わせでも使用できます。

入力引数

すべて展開する

散布データ点。行列として指定します。Q は、mptsndim 列のサイズです。ここで、mpts は点の数で、ndim は点のある空間の次元です。

散布データ点。個別の列ベクトルとして指定します。2 次元データの場合は (X, Y)、3 次元データの場合は (X, Y, Z) を指定します。

サンプル点の値。列ベクトルとして指定します。V は、サンプル データ点での値を定義します。ここで V の長さは mpts と等しくなります。

Delaunay 三角形分割の表現。DelaunayTri オブジェクトとして指定します。

内挿法。次の値のいずれかとして指定します。

説明
linear線形内挿 (既定の設定)
natural自然な近傍内挿
nearest最近傍点による内挿

プロパティ

すべて展開する

散布データ点。行列として指定します。X の次元は mptsndim 列です。ここで、mpts はデータ点の数で、ndim は点が存在する空間の次元です (2 <= ndim <= 3)。

XY、または XYZ 座標の列ベクトルを使用して内挿を作成すると、データは単一行列 X に統合されます。

サンプル点の値。列ベクトルとして指定します。V は長さ mpts のベクトルです。mpts は散布データ点の数です。

内挿法。次の値のいずれかとして指定します。

説明
linear線形内挿 (既定の設定)
natural自然な近傍内挿
nearest最近傍点による内挿

オブジェクト関数

内挿を評価するには、ステートメントを Vq = F(Xq)Vq = F(Xq,Yq)、または Vq = F(Xq,Yq,Zq) のモンジュの形式で表現します。Vq はクエリ位置で内挿した値で、XqYq、および Zq は点の位置のベクトルです。

すべて折りたたむ

2 次元のランダムな散布点のデータ セットを作成します。

rng default
x = rand(100,1)*4-2;
y = rand(100,1)*4-2;
z = x.*exp(-x.^2-y.^2);

データの内挿を作成します。

F = TriScatteredInterp(x,y,z);

クエリ点の位置 (qx,qy) で内挿を評価します。これらの位置の対応する内挿値は qz で返されます。

ti = -2:.15:2;
[qx,qy] = meshgrid(ti,ti);
qz = F(qx,qy);

データと内挿された表面をプロットします。

mesh(qx,qy,qz)
hold on
plot3(x,y,z,'o')

Figure contains an axes object. The axes object contains 2 objects of type surface, line. One or more of the lines displays its values using only markers

詳細

すべて展開する

拡張機能

バージョン履歴

R2009a で導入