我在Matlab中有一堆二维向量。如果我使用散射在二维空间中绘制它们,它们会填充一个非凸的区域。有没有办法简单地只绘制该区域的边界?我尝试了hist
加contour
或convex hull
,但他们没有完成这项工作。
答案 0 :(得分: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