主要内容

边界

在二维或三维中一组点的边界

描述

例子

k=边界(xy返回一个点索引向量,表示点周围的一个统一的二维边界(x, y).的点(x (k), y (k))形成的边界。与凸包不同,边界可以收缩到包的内部来包络点。

例子

k=边界(xyz返回一个三角剖分,表示点周围的一个统一的三维边界(x, y, z).每一行的k是一个用点指标定义的三角形。

例子

k=边界(P指定点(x, y)(x, y, z)在矩阵的列中P

例子

k=边界(___年代指定损耗因子年代使用任何前面的语法。年代是一个标量01.设置年代0给出凸包和设置年代1给出了包络点的紧边界。默认的收缩因子为0.5

例子

(kv] =边界(___也返回一个标量v,这是面积(2-D)或体积(3-D)边界k包含。

例子

全部折叠

创建并绘制一组随机的二维点。

rng (“默认”) x = rand(0,1);y =兰德(30、1);情节(x, y,“。”) xlim([-0.2 1.2])

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

使用默认的收缩因子计算点周围的边界。

k =边界(x, y);持有;情节(x (k), y (k));

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

创建一个新的边界周围的点使用收缩因子0.1。结果是一个不那么紧的边界包络点。

j =边界(x, y, 0.1);持有;情节(x (j), y (j));

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

创建并绘制一组随机的三维点。

rng (“默认”) P = rand(30,3);plot3 (P (: 1), P (:, 2), P (:, 3),“。”“MarkerSize”, 10)网格

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

使用默认收缩因子绘制边界。

k =边界(P);持有trisurf (k, P (: 1), P (:, 2), P (:, 3),“Facecolor”“红色”“FaceAlpha”, 0.1)

图中包含一个轴对象。axis对象包含两个类型为line, patch的对象。

创建并绘制一组随机的三维点。

rng默认的;3 P =兰特(30日);plot3 (P (: 1), P (:, 2), P (:, 3),“。”网格)

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

计算两个边界:一个收缩因子为0,另一个收缩因子为1。

k =边界(P, 0);j =边界(P, 1);

通过并排绘制原始点和两个边界来比较收缩因子。

次要情节(1、2、1);plot3 (P (: 1), P (:, 2), P (:, 3),“。”“MarkerSize”, 10)trisurf (k, P (: 1), P (:, 2), P (:, 3),“FaceColor”“红色”“FaceAlpha”, 0.1)轴平等的标题('收缩系数= 0')次要情节(1、2、2);plot3 (P (: 1), P (:, 2), P (:, 3),“。”“MarkerSize”, 10)trisurf (j, P (: 1), P (:, 2), P (:, 3),“FaceColor”“红色”“FaceAlpha”, 0.1)轴平等的标题('收缩因子= 1'

图中包含2个轴对象。标题为收缩因子= 0的轴对象1包含2个类型为line, patch的对象。标题为收缩因子= 1的轴对象2包含2个类型为line, patch的对象。

创建并绘制一组随机的三维点。

rng (“默认”) P = rand(30,3);plot3 (P (: 1), P (:, 2), P (:, 3),“。”网格)

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

使用边界函数来计算点周围的边界,并找到结果形状的体积。

[~, vol] = border (P);卷
卷= 0.2962

输入参数

全部折叠

点的x坐标,指定为列向量。

数据类型:

点的y坐标,指定为列向量。

数据类型:

点的z坐标,指定为列向量。

数据类型:

点坐标,指定为带有两列的矩阵(用于2-D alpha形状)或带有三列的矩阵(用于3-D alpha形状)。

  • 对于二维,列为P代表xy坐标,分别。

  • 对于3-D,列P代表xy,z坐标,分别。

数据类型:

的范围内的标量[0, 1]

  • s = 0对应于点的凸包。

  • s = 1对应于点周围最紧的单区域边界。

默认的收缩因子为0.5.指定一个更大或更小的收缩因子,分别收紧或放松点周围的边界。

例子:k =边界(x, y, 0.76)的收缩因子0.76,产生了一个比默认更严格的边界。

输出参数

全部折叠

边界点索引,作为向量或矩阵返回。k包含位于边界上的输入点的索引。

  • 对于二维问题,k为点指标的列向量,表示边界周围的点序列,为多边形。

  • 对于三维问题,k三角形矩阵的大小是多少mtri——- - - - - -3.,在那里mtri为边界上三角形平面的个数。每一行的k用点索引定义一个三角形,这些三角形共同构成一个边界多面体。

由边界包围的面积或体积,作为标量返回。

  • 对于二维问题,v这个地区有边界吗k

  • 对于三维问题,v体积被边界包围了吗k

算法

边界构造一个alphaShape从指定的点,然后使用boundaryFacets来确定哪些点位于边界上。

扩展功能

介绍了R2014b