pointLocation
三角形または四面体を囲んでいる点
構文
説明
例
囲んでいる三角形
一連のクエリ点を囲む三角形分割の三角形を求めます。
三角形分割の点と連結を定義します。
TP = [2.5 8.0; 6.5 8.0; 2.5 5.0; 6.5 5.0; 1.0 6.5; 8.0 6.5]; C = [5 3 1; 3 2 1; 3 4 2; 4 6 2]; TR = triangulation(C,TP);
2 つのクエリ点を定義します。
P = [2.25 7; 6 6.5];
三角形分割とクエリ点をプロットします。
triplot(TR) hold on plot(P(:,1),P(:,2),'k*') ylim([4 9]) xlim([0 9])
各クエリ点を囲む三角形の ID を特定します。
ID = pointLocation(TR,P)
ID = 2×1
1
3
クエリ点を囲む三角形を赤色で強調表示します。
triplot(TR.ConnectivityList(ID,:),TP(:,1),TP(:,2),'r')
囲んでいる四面体
一連のクエリ点を囲む 3 次元三角形分割の四面体を求めます。
一連の 3 次元の点から Delaunay 三角形分割を作成します。
rng('default')
x = rand([20 1]);
y = rand([20 1]);
z = rand([20 1]);
TR = delaunayTriangulation(x,y,z);
クエリ点を囲む四面体の ID を求め、クエリ点の重心座標を計算します。
P = [0.7 0.6 0.3; 0.5 0.5 0.5]; [ID,B] = pointLocation(TR,P)
ID = 2×1
9
8
B = 2×4
0.2046 0.0893 0.5721 0.1340
0.1900 0.1495 0.6422 0.0183
入力引数
TR
— 三角形分割の表現
スカラー三角形分割オブジェクト
三角形分割の表現。スカラー triangulation
オブジェクトまたは delaunayTriangulation
オブジェクトとして指定します。
データ型: triangulation
| delaunayTriangulation
P
— クエリ点
2 列の行列 (2 次元) | 3 列の行列 (3 次元)
クエリ点。2 列の行列 (2 次元) または 3 列の行列 (3 次元) として指定します。P
には、クエリ点の x 座標、y 座標、および (該当する場合は) z 座標が格納されます。
データ型: double
x
— x 座標
列ベクトル
クエリ点の x 座標。列ベクトルとして指定します。
データ型: double
y
— y 座標
列ベクトル
クエリ点の y 座標。列ベクトルとして指定します。
データ型: double
z
— z 座標
列ベクトル
クエリ点の z 座標。列ベクトルとして指定します。
データ型: double
出力引数
ID
— 三角形または四面体の ID
列ベクトル
クエリ点を囲んでいる三角形または四面体の ID。列ベクトルとして返されます。三角形または四面体の ID は、ConnectivityList
プロパティの対応する三角形または四面体の行番号です。
クエリ点が 2 つ以上の三角形または四面体の境界上に位置する場合、最も大きい ID が返されます。
三角形分割の三角形または四面体にない点については、ID
に NaN
値が格納されます。
データ型: double
B
— 重心座標
3 列の行列 (2 次元) | 4 列の行列 (3 次元)
囲んでいる三角形または四面体を基準とした、各クエリ点の重心座標。3 列の行列 (2 次元) または 4 列の行列 (3 次元) として返されます。
データ型: double
バージョン履歴
R2013a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)