MATLAB ヘルプ センター
三角形または四面体を囲んでいる点
ID = pointLocation(TR,P)
ID = pointLocation(TR,x,y)
ID = pointLocation(TR,x,y,z)
[ID,B] = pointLocation(___)
ID = pointLocation(TR,P) は、P のクエリ点を囲んでいる三角形または四面体の ID を返します。行列 P の各行は、クエリ点の座標を含んでいます。
ID
TR
P
例
ID = pointLocation(TR,x,y) は、2 次元クエリ点の x 座標と y 座標を個別の列ベクトルとして指定します。
x
y
ID = pointLocation(TR,x,y,z) は、3 次元クエリ点の x 座標、y 座標、z 座標を個別の列ベクトルとして指定します。
z
[ID,B] = pointLocation(___) は、前述の任意の構文で、囲んでいる三角形または四面体に対する各クエリ点の重心座標も返します。
B
すべて折りたたむ
一連のクエリ点を囲む三角形分割の三角形を求めます。
三角形分割の点と連結を定義します。
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 = 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
三角形分割の表現。スカラー triangulation オブジェクトまたは delaunayTriangulation オブジェクトとして指定します。
triangulation
delaunayTriangulation
データ型: triangulation | delaunayTriangulation
クエリ点。2 列の行列 (2 次元) または 3 列の行列 (3 次元) として指定します。P には、クエリ点の x 座標、y 座標、および (該当する場合は) z 座標が格納されます。
データ型: double
double
クエリ点の x 座標。列ベクトルとして指定します。
クエリ点の y 座標。列ベクトルとして指定します。
クエリ点の z 座標。列ベクトルとして指定します。
クエリ点を囲んでいる三角形または四面体の ID。列ベクトルとして返されます。三角形または四面体の ID は、ConnectivityList プロパティの対応する三角形または四面体の行番号です。
ConnectivityList
クエリ点が 2 つ以上の三角形または四面体の境界上に位置する場合、最も大きい ID が返されます。
三角形分割の三角形または四面体にない点については、ID に NaN 値が格納されます。
NaN
囲んでいる三角形または四面体を基準とした、各クエリ点の重心座標。3 列の行列 (2 次元) または 4 列の行列 (3 次元) として返されます。
すべて展開する
backgroundPool
ThreadPool
R2013a で導入
delaunayTriangulation | triangulation
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ