主要内容

三角测量

二维或三维的三角测量

描述

使用三角测量以创建矩阵格式的任何2-D或3-D三角测量数据的内存表示形式,例如从德劳内函数或其他软件工具。当您的数据使用三角测量,可以执行拓扑和几何查询,可用于开发几何算法。例如,您可以找到连接到顶点的三角形或四面体,这些三角形或四面体共享一条边、它们的圆周和其他特征。

创建

要创建三角测量对象时,使用三角测量函数的输入参数定义三角剖分的点和连通性。

描述

例子

三角测量(TP使用三角测量连接列表创建2-D或3-D三角测量表示T矩阵中的点P

三角测量(Txy用指定为列向量的点坐标创建2-D三角表示x而且y

三角测量(Txyz用指定为列向量的点坐标创建3-D三角表示xy,z

输入参数

全部展开

的三角连通列表,指定为——- - - - - -n矩阵,三角形或四面体的数量,和n是每个三角形或四面体的顶点数。每行T包含定义三角形或四面体的顶点id。顶点id是输入点的行号。三角剖分中三角形或四面体的ID为中相应的行号T

点,指定为矩阵,其列为x坐标,y-坐标,和(可能)z-三角测量点的坐标。的行号P是三角剖分中的顶点id。

x-三角测量点的坐标,指定为列向量。

y-三角测量点的坐标,指定为列向量。

z-三角测量点的坐标,指定为列向量。

属性

全部展开

三角剖分点,表示为具有以下特征的矩阵:

  • 每一行TR.Points包含顶点的坐标。

  • 各行号TR.Points是顶点ID。

三角连通列表,表示为具有以下特征的矩阵:

  • 中的每个元素TR.ConnectivityList是顶点ID。

  • 在三角剖分中,每一行代表一个三角形或四面体。

  • 各行号TR.ConnectivityList是三角形或四面体ID。

对象的功能

barycentricToCartesian 将重心坐标转换为笛卡尔坐标
cartesianToBarycentric 将坐标从笛卡尔坐标转换为重心坐标
外心 三角形或四面体的圆周
edgeAttachments 附在指定边上的三角形或四面体
边缘 三角边
faceNormal 三角剖分单位法向量
featureEdges 表面三角剖分的锐利边缘
freeBoundary 自由边界面
内心 三角测量元素中心
与一 测试两个顶点是否由一条边连接
nearestNeighbor 最接近指定点的顶点
邻居 三角形或四面体相邻
pointLocation 三角形或四面体围合点
大小 三角测量连通性列表的大小
vertexAttachments 与顶点相连的三角形或四面体
vertexNormal 三角顶点法线

例子

全部折叠

定义并绘制二维三角剖分中的点。

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 = [5 3 1;3 2 1;3 4 2;4 6 2];

创建并绘制三角表示。

TR =三角剖分(T,P)
TR =三角测量属性:点数:[6x2 double] ConnectivityList: [4x3 double]
triplot (TR)

图中包含一个轴对象。axis对象包含一个line类型的对象。

检查第一个三角形顶点的坐标。

TR.Points (TR.ConnectivityList (1:):)
ans =3×21.0000 6.5000 2.5000 5.0000 2.5000 8.0000

扩展功能

版本历史

在R2013a中引入

另请参阅

主题

Baidu
map