Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

edges

三角剖分边缘

说明

示例

E = edges(TR) 以顶点标识号的两列矩阵形式返回三角剖分的边。顶点标识是 TR.Points 中三角剖分顶点的行号。E 的第一列包含每条边的起始顶点标识,第二列包含终止顶点标识。

示例

全部折叠

加载二维三角剖分数据并创建三角剖分表示。

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 = triangulation(T,P);

在三角剖分中查找边的起始和终止顶点标识号。

E = edges(TR)
E = 9×2

     1     2
     1     3
     1     5
     2     3
     2     4
     2     6
     3     4
     3     5
     4     6

定义三角剖分中第一个点的坐标。然后定义与第一个点共享边的三个顶点(第二个、第三个和第五个)的坐标。

startVert = TR.Points(1,:);
endVert = TR.Points([2 3 5],:);

绘制该三角剖分。以绿色绘制第一个顶点,以红色绘制沿一条边的连接点。

triplot(TR)
hold on
plot(startVert(1,1),startVert(1,2),'g.','MarkerSize',20)
plot(endVert(:,1),endVert(:,2),'r.','MarkerSize',20)
hold off

Figure contains an axes. The axes contains 3 objects of type line.

输入参数

全部折叠

三角剖分表示法,指定为标量 triangulationdelaunayTriangulation 对象。

数据类型: triangulation | delaunayTriangulation

在 R2013a 中推出