criticalAlpha
定义形状中关键变换的 alpha 半径
说明
示例
计算二维点云的关键 alpha 值
创建并绘制一个二维点集。
th = (pi/12:pi/12:2*pi)'; x1 = [reshape(cos(th)*(1:5), numel(cos(th)*(1:5)),1); 0]; y1 = [reshape(sin(th)*(1:5), numel(sin(th)*(1:5)),1); 0]; x = [x1; x1+15;]; y = [y1; y1]; plot(x,y,'.') axis equal
使用默认 alpha 半径创建一个 alpha 形状。
shp = alphaShape(x,y);
计算生成一个包围所有点的 alpha 形状的最小 alpha 半径,并绘制相应的 alpha 形状。
pc = criticalAlpha(shp,'all-points');
shp.Alpha = pc;
plot(shp)
计算生成一个包括所有点且只有一个区域的 alpha 形状的最小 alpha 半径。
shp = alphaShape(x,y);
pc = criticalAlpha(shp,'one-region');
shp.Alpha = pc;
plot(shp)
输入参数
shp
— alpha 形状
alphaShape
对象
alpha 形状,指定为 alphaShape
对象。有关详细信息,请参阅 alphaShape
。
示例: shp = alphaShape(x,y)
根据 (x,y)
点坐标创建一个二维 alphaShape
对象。
type
— 关键变换的类型
'all-points'
| 'one-region'
关键变换的类型,指定为 'all-points'
或 'one-region'
。
'all-points'
对应于可生成一个包括所有点的 alpha 形状的最小 alpha 半径。'one-region'
对应于可生成一个包括所有点且只有一个区域的 alpha 形状的最小 alpha 半径。
数据类型: char
输出参量
a
— 关键 alpha 半径
标量
关键 alpha 半径,以标量的形式返回。a
是生成 alpha 形状的 alpha 半径的值,该形状包括所有点(如果 type
是 'all-points'
)或包括单个区域中的所有点(如果 type
是 'one-region'
)。
在使用 criticalAlpha
计算 a
后,您可以通过键入 shp.Alpha = a
使 shp
的 alpha 半径等于 a
。
版本历史记录
在 R2014b 中推出
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)