MATLAB ヘルプ センター
指定の点に最も近い頂点
ID = nearestNeighbor(TR,P)
ID = nearestNeighbor(TR,x,y)
ID = nearestNeighbor(TR,x,y,z)
[ID,d] = nearestNeighbor(___)
ID = nearestNeighbor(TR,P) は、P のクエリ点に最も近い頂点の ID を返します。行列 P の各行は、クエリ点の座標を含んでいます。
ID
TR
P
例
ID = nearestNeighbor(TR,x,y) は、2 次元クエリ点の x 座標と y 座標を個別の列ベクトルとして指定します。
x
y
ID = nearestNeighbor(TR,x,y,z) は、3 次元クエリ点の x 座標、y 座標、z 座標を個別の列ベクトルとして指定します。
z
[ID,d] = nearestNeighbor(___) は、前述の任意の構文で、各クエリ点とその最近傍点の間のユークリッド距離も返します。
d
すべて折りたたむ
3 次元三角形分割の最近傍点を計算します。
3 次元 Delaunay 三角形分割を作成します。
P = [1 1 0; -1 1 0; -1 -1 0; 1 -1 0; 0 0 2; 0 0 0]; TR = delaunayTriangulation(P);
三角形分割とクエリ点をプロットします。
tri = TR(:,:); trisurf(tri,P(:,1),P(:,2),P(:,3),'FaceAlpha',0.5) hold on x = 0; y = -0.5; z = 2; plot3(x,y,z,'k*')
クエリ点の最近傍点の座標を検出します。
ID = nearestNeighbor(TR,x,y,z); C = TR.Points(ID,:)
C = 1×3 0 0 2
2 次元三角形分割の最近傍点を計算します。
2 次元三角形分割を作成します。
C = [5 3 1; 3 2 1; 3 4 2; 4 6 2]; 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]; TR = triangulation(C,TP);
2 つのクエリ点を定義します。
P = [2 4; 6 6.5];
triplot(TR) hold on plot(P(:,1),P(:,2),'k*') ylim([1.5 8.5]) xlim([0.5 8.5])
クエリ点の最近傍点とそれらの間の距離を求めます。
[ID,d] = nearestNeighbor(TR,P);
クエリ点の最近傍点である三角形分割の点を赤色で強調表示します。
N = TP(ID,:); plot(N(:,1),N(:,2),'*r')
各クエリ点とその最近傍点の間の距離を表示します。
d = 2×1 1.1180 1.5811
三角形分割の表現。スカラー triangulation または delaunayTriangulation オブジェクトとして指定します。nearestNeighbor は制約付きエッジがある delaunayTriangulation オブジェクトをサポートしません。
triangulation
delaunayTriangulation
nearestNeighbor
データ型: triangulation | delaunayTriangulation
クエリ点。2 列または 3 列の行列として指定します。P にはクエリ点の x 座標、y 座標、および (該当する場合は) z 座標が格納されます。
データ型: double
double
クエリ点の x 座標。列ベクトルとして指定します。
クエリ点の y 座標。列ベクトルとして指定します。
クエリ点の z 座標。列ベクトルとして指定します。
クエリ点の最近傍点の頂点 ID。列ベクトルとして返されます。頂点 ID は Points プロパティの対応する頂点の行番号です。
Points
クエリ点からその最近傍点までのユークリッド距離。ID と同じ長さの列ベクトルとして返されます。
すべて展開する
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ