三角剖分类
可以使用 triangulation 创建矩阵格式的任何二维或三维三角剖分数据的内存中表示形式,例如 delaunay 函数或其他软件工具的矩阵输出。使用 triangulation 表示数据时,可以执行拓扑和几何查询,使用这些查询可开发几何算法。例如,您可以查找连接到某一顶点或共享某一条边的三角形或四面体,查找它们的外心,或查找其他特征。
可以通过以下两种方式之一创建 triangulation:
将矩阵格式的现有数据传递到 triangulation。这些数据可以是 MATLAB 函数的输出,例如 delaunay 或 convhull。您可以导入通过其他软件应用程序创建的三角剖分数据。使用导入的数据时,请确保连接数据使用从 1 开始而不是从 0 开始的索引来引用顶点数组。
将一组点传递到 delaunayTriangulation。生成的 Delaunay 三角剖分一种特殊的 triangulation。这意味着可以对数据执行任何 triangulation 查询以及任何 Delaunay 特定的查询。在比较正式的 MATLAB 语言术语中,delaunayTriangulation 是 triangulation 的子类。
通过矩阵数据创建三角剖分
此示例说明如何使用三角剖分矩阵数据创建 triangulation,探索数据,以及可以对数据执行的操作。
创建包含顶点数据的矩阵 P。
P = [ 2.5 8.0
6.5 8.0
2.5 5.0
6.5 5.0
1.0 6.5
8.0 6.5];
定义连接 T。
T = [5 3 1;
3 2 1;
3 4 2;
4 6 2];