2次元のdelaunay関数を使用してMATLABで三角形メッシュを生成したいと思います。そこで、X値とY値を宣言し、tri = delaunay(X、Y)を設定します。次に、トリプロットを使用してプロットします。しかし、トライは私に何を与えますか?それは私の三角形のそれぞれに特別な指定番号を与えますか?いくつかのMATLABチュートリアルを読んだ後でも、私はそれを理解していません。
1 に答える
1
このdelaunay
関数は、三角形の接続性の行列として返さtri
れます。各三角形は、頂点位置の配列にインデックスを付ける整数のトリプレットとして表されます。Mx3
M
X,Y
簡単な例を使用すると、おそらく簡単です。
%% 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番目の三角形などです。三角形のリストを並べ替える場合は配列を並べ替えることができますが、インデックス付けは常に線形である必要があります-M
三角形がある場合はインデックス付けにはを含める必要があります1:M
。
お役に立てれば。
于 2012-03-20T00:18:15.383 に答える