2017-04-03 168 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