0
我在Matlab中有一堆2维向量。如果我使用散射将它们绘制在二维空间中,它们会填充非凸面的区域。有没有办法只画出该地区的边界?我试过hist
加contour
或convex hull
但他们没有做这项工作。在Matlab中仅绘制散点图的边界
我在Matlab中有一堆2维向量。如果我使用散射将它们绘制在二维空间中,它们会填充非凸面的区域。有没有办法只画出该地区的边界?我试过hist
加contour
或convex hull
但他们没有做这项工作。在Matlab中仅绘制散点图的边界
从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
'凸形轮廓()'(https://www.mathworks.com/help/matlab/ref/delaunaytriangulation.convexhull.html)似乎是回答你的问题。你能否包括你的代码来尝试? –