Main Content

freeBoundary

(不推荐)自由边界面

不推荐使用 freeBoundary(TriRep)。请改用 freeBoundary(triangulation)

不推荐使用 TriRep。请改用 triangulation

说明

示例

FF = freeBoundary(TR) 返回一个矩阵 FF,该矩阵表示三角剖分的自由边界面。如果面仅由一个单纯形引用,则它位于自由边界上。

示例

[FF,XF] = freeBoundary(TR) 还返回自由边界面的顶点坐标矩阵。

示例

全部折叠

使用 TriRep 计算所导入三角剖分的边界三角剖分。

加载三维三角剖分。

load tetmesh;
trep = TriRep(tet,X);

计算边界三角剖分。

[tri,xf] = freeBoundary(trep);

绘制边界三角剖分。

trisurf(tri,xf(:,1),xf(:,2),xf(:,3), ...
     'FaceColor','cyan','FaceAlpha',0.8)

对使用 DelaunayTri 创建的二维三角剖分执行直接查询。

创建德劳内三角剖分。

x = rand(20,1);
y = rand(20,1);
dt = DelaunayTri(x,y);

计算三角剖分的自由边界,然后绘制具有红色自由边界边的三角剖分。

fe = freeBoundary(dt)';
triplot(dt)
hold on
plot(x(fe),y(fe),'-r','LineWidth',2)
hold off

在本例中,自由边界边对应于 (x,y) 的凸包。

输入参数

全部折叠

三角剖分表示,指定为 TriRepDelaunayTri 对象。

输出参量

全部折叠

以矩阵形式返回的自由边界面。FF 的大小是 m×n,其中 m 是边界面数,n 是每个面的顶点数。面的顶点使用表示顶点坐标 TR.X 的点数组创建索引。数组 FF 可以为空,与表示球形的曲面图的三角形网格一样。

自由边界面的顶点坐标,以矩阵的形式返回。XF 的大小为 m×ndim,其中 m 是自由面的数目,ndim 是三角剖分所在空间的维度。

详细信息

全部折叠

单纯形

单纯形是三角形/四面体或更高维度的等效对象。

分面

是三角形的边或四面体的面。

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2009a 中推出