我在 Matlab 中使用不同的凸包函数来查找形成凸包的点坐标。但是,这些函数返回三角形矩阵。如何指定这些点?谢谢。塞皮德
问问题
1367 次
1 回答
0
我不确定我是否完全理解你的问题。也许如果以下内容没有阐明您可以编辑您的帖子以包含您正在使用的 MATLAB 函数的名称和一段代码?
convhull
MATLAB中的函数确实返回凸包中的坐标索引。
在以下示例中,(x(k), y(k))
是坐标。(直接取自convhull doc)
xx = -1:.05:1; yy = abs(sqrt(xx));
[x,y] = pol2cart(xx,yy);
k = convhull(x,y);
plot(x(k),y(k),'r-',x,y,'b+')
如果您使用的是相同的东西convexhull
(convexhull doc)。
x = rand(10,1);
y = rand(10,1);
dt = DelaunayTri(x,y);
k = convexHull(dt);
plot(x,y, '.', 'markersize',10);
hold on;
plot(x(k), y(k), 'r');
hold off;
于 2012-08-07T17:38:22.077 回答