2012-03-20 6 views
1

2次元でdelaunay関数を使用してMATLABで三角形メッシュを生成したいとします。そこで私は をX値とY値と宣言し、tri = delaunay(X、Y)を設定します。それから私はそれをプロットするためにtriplotを使います。しかし、 トライは私に何を与えるのですか?それは私の三角形のそれぞれに特別な指定番号を与えますか? MATLABチュートリアルの一部を読んだ後、私はまだ を理解していません。Delaunay()関数MATLAB目的

+0

また、各三角形を1,2,3 ...と指定するには – Dombey

答えて

1

delaunay機能はM三角形の各々がそのX,Y頂点位置アレイへのインデックス整数トリプレットとして表現される三角形の接続のMx3マトリックスとしてtriを返します。

それはおそらく単純な例と簡単です:三角形がちょうど直線的に番号が付けられている

%% a simple square box 
X = [0.0; 1.0; 1.0; 0.0]; 
Y = [0.0; 0.0; 1.0; 1.0]; 

%% an example output from delaunay() 
tri = [1,2,3 %% 1st triangle connects vertices 1,2,3 
     1,3,4 %% 2nd triangle connects vertices 1,3,4 
     ]; 

からtri(1,:)最初の三角形で、tri(n,:)はn番目の三角形であるなど、あなたがtrainglesの再順序リストしたい場合配列を並べ替えることができますが、インデックスは常に直線でなければなりません。M三角形がある場合、インデックスは1:Mを囲む必要があります。

これが役に立ちます。