Main Content

neighbors

三角形或四面体的相邻对象

说明

示例

N = neighbors(TR) 返回 TR 中所有三角形或四面体的相邻对象的 ID。N 是 3 列(二维)或 4 列(三维)矩阵,其行包含三角剖分中该元素的相邻三角形或四面体的 ID。

示例

N = neighbors(TR,ID) 返回 ID 中指定的三角形或四面体的相邻对象。

根据约定,N 的 (i,j) 元素是 ID 的第 i 个元素的第 j 个顶点的相对邻点。

示例

全部折叠

在三维三角剖分中查找相邻的四面体。

创建三维三角剖分。

load tetmesh
TR = triangulation(tet,X);

计算三角剖分的每个元素的相邻四面体的 ID。

N = neighbors(TR);

显示第五个四面体的相邻对象的 ID。

N(5,:)
ans = 1×4

        2360        1539           2        1851

检查第一个相邻对象的顶点 ID。

TR.ConnectivityList(N(1),:)
ans = 1×4

        1093         891         893         858

在二维德劳内三角剖分中查找相邻的三角形。

创建二维德劳内三角剖分。

rng('default')
x = rand([10,1]);
y = rand([10,1]);
TR = delaunayTriangulation(x,y);

查找第一个三角形的相邻对象。NaN 表示该三角形位于三角剖分的边界上,并且只有两个相邻对象。

N = neighbors(TR,1)
N = 1×3

     4     8     5

检查第三个相邻对象的顶点 ID。

TR.ConnectivityList(N(3),:)
ans = 1×3

     3     8     2

输入参数

全部折叠

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

数据类型: triangulation | delaunayTriangulation

三角形或四面体 ID,指定为标量或列向量,其元素对应于三角剖分对象中的单个三角形或四面体。每个三角形或四面体的 ID 是 ConnectivityList 属性的对应行号。

如果三角形或四面体具有一个或多个边界面,则在 N 中将不存在的相邻对象表示为 NaN 的值。

数据类型: double

扩展功能

版本历史记录

在 R2013a 中推出