freeBoundary
自由境界の小平面
説明
例
2 次元 Delaunay 三角形分割
関数 freeBoundary
を使用して、2 次元 Delaunay 三角形分割の外側のエッジを強調表示することができます。
2 次元の点集合から三角形分割を作成します。
rng('default')
x = rand([20,1]);
y = rand([20,1]);
TR = delaunayTriangulation(x,y);
自由境界エッジを検出します。
F = freeBoundary(TR);
三角形分割をプロットし、自由境界のエッジを赤で強調表示します。
triplot(TR) hold on plot(x(F),y(F),'-r','LineWidth',2)
3 次元三角形分割の表面
関数 freeBoundary
を使用して、オブジェクトの表面を覆っている 3 次元三角形分割の小平面を抽出することができます。
3 次元の三角形分割を読み込みます。
load tetmesh
TR = triangulation(tet,X);
境界の三角形分割を計算します。
[F,P] = freeBoundary(TR);
境界の三角形分割をプロットします。
trisurf(F,P(:,1),P(:,2),P(:,3), ... 'FaceColor','cyan','FaceAlpha',0.8);
入力引数
TR
— 三角形分割の表現
スカラー三角形分割オブジェクト
三角形分割の表現。スカラー triangulation
オブジェクトまたは delaunayTriangulation
オブジェクトとして指定します。
データ型: triangulation
| delaunayTriangulation
出力引数
F
— 三角形分割連結リスト
行列
三角形分割連結リスト。行列として返されます。
出力引数を 1 つ指定して freeBoundary
を呼び出した場合、F
の要素は入力の三角形分割の Points
プロパティの行番号になります。出力引数を 2 つ指定して freeBoundary
を呼び出した場合、F
の要素は P
の行番号になります。
データ型: double
P
— 自由境界の点
行列
自由境界の小平面の頂点座標を含む行列として返される自由境界の点。P
の各行は、1 つの頂点の座標を含みます。
データ型: double
バージョン履歴
R2013a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)