0

ポイントセット(つまり、頂点の3XN配列)が与えられた場合、matlabを使用してそれを三角形分割するにはどうすればよいですか?ポイントセットがオブジェクトの表面を表し、ノイズが含まれていないと仮定します。


編集:選択した答えは、メッシュの四面体を作成する方法を提供します。私は三角測量を探していました。凸包の私の特定のケースでは、凸包(convhulln回答のコメントで示唆されているように使用)で十分でした。

4

2 に答える 2

1

Delaunay三角形分割を作成するには、クラスDELAUNAYTRIを使用できます。

を呼び出すことにより、三角形分割オブジェクトを作成します

DT = DelaunayTri(coordinates);

ここcoordinatesで、は頂点座標のN行3列(または2行)の配列です。

三角測量にアクセスするには、

tri = DT.triangulation;

プロットするには、egを呼び出します

patch('Vertices',DT.X,'Faces',DT.triangulation) 
于 2011-06-21T00:36:15.523 に答える
1

delaunay3を使用して、四面体メッシュを三角形メッシュに変換します

http://www.mathworks.com/matlabcentral/fileexchange/5355-toolbox-graph/content/toolbox_graph/tet2tri.m

于 2012-07-15T13:52:20.807 に答える