alphaShape
依据二维和三维中的点构建的多边形和多面体
说明
alphaShape
创建一个可将一组二维或三维点包围起来的边界面或三维体。您可以操作 alphaShape
对象收紧或放松包括这些点的拟合以创建非凸区域。您还可以添加或删除点,或者隐藏孔或区域。
在创建 alphaShape
对象后,可以执行几何查询。例如,您可以确定某个点是否在形状内,也可以计算构成该形状的区域数。还可以计算一些有用的数量值,例如面积、周长、表面积或体积,以及绘制形状以进行目测。
创建对象
要创建 alphaShape
对象,请使用 alphaShape
函数并利用输入参量定义形状的顶点。您还可以在创建 alphaShape
时指定 alpha 半径以及孔或区域的阈值。
语法
描述
使用一个或多个 shp
= alphaShape(___,Name,Value
)Name,Value
对组参量指定的其他选项。例如,您可以使用 'HoleThreshold'
隐藏内部孔或空隙。
输入参量
属性
对象函数
alphaSpectrum | 提供不同 alpha 形状的 alpha 值 |
criticalAlpha | 定义形状中关键变换的 alpha 半径 |
numRegions | alpha 形状中的区域数 |
inShape | 确定点是否在 alpha 形状内部 |
alphaTriangulation | 填充 alpha 形状的三角剖分 |
boundaryFacets | alpha 形状的边界面 |
perimeter | 二维 alpha 形状的周长 |
area | 二维 alpha 形状的面积 |
surfaceArea | 三维 alpha 形状的表面积 |
volume | 三维 alpha 形状的体积 |
plot | 绘制 alpha 形状 |
nearestNeighbor | 确定最近的 alpha 形状边界点 |
示例
扩展功能
版本历史记录
在 R2014b 中推出