2017-04-03 144 views
0

我在Matlab中有一堆2维向量。如果我使用散射将它们绘制在二维空间中,它们会填充非凸面的区域。有没有办法只画出该地区的边界?我试过histcontourconvex hull但他们没有做这项工作。在Matlab中仅绘制散点图的边界

+1

'凸形轮廓()'(https://www.mathworks.com/help/matlab/ref/delaunaytriangulation.convexhull.html)似乎是回答你的问题。你能否包括你的代码来尝试? –

回答

0

从MATLAB的帮助:

x = gallery('uniformdata',[10,1],0); 
y = gallery('uniformdata',[10,1],1); 
DT = delaunayTriangulation(x,y); 
k = convexHull(DT) 
figure 
plot(DT.Points(:,1),DT.Points(:,2), '.','markersize',10); 
hold on 
plot(DT.Points(k,1),DT.Points(k,2),'r') 
hold off