www.gusucode.com > matlab 案例源码 matlab代码程序 > matlab/ConvexHullComputationUsingAlphaShapeExample.m
%% Convex Hull Computation Using alphaShape % This example shows how to compute the convex hull of a 2-D point set % using the |alphaShape| function. % Copyright 2015 The MathWorks, Inc. %% % |alphaShape| computes a regularized alpha shape from a set of 2-D or 3-D % points. You can specify the alpha radius, which determines how tightly or % loosely the alpha shape envelops the point set. When the alpha % radius is set to |Inf|, the resulting alpha shape is the convux hull of the % point set. %% % Create a set of 2-D points. X = [-1.5 3.2; 1.8 3.3; -3.7 1.5; -1.5 1.3; 0.8 1.2; ... 3.3 1.5; -4.0 -1.0; -2.3 -0.7; 0 -0.5; 2.0 -1.5; ... 3.7 -0.8; -3.5 -2.9; -0.9 -3.9; 2.0 -3.5; 3.5 -2.25]; %% % Compute and plot the convex hull of the point set using an alpha shape with alpha radius equal to |Inf|. shp = alphaShape(X,Inf); plot(shp)