【发布时间】:2012-08-04 18:02:20
【问题描述】:
我在 Matlab 中使用不同的凸包函数来查找形成凸包的点坐标。但是,这些函数返回三角形矩阵。 如何指定这些点? 谢谢。 塞皮德
【问题讨论】:
标签: matlab convex-hull convex-polygon convex-optimization
我在 Matlab 中使用不同的凸包函数来查找形成凸包的点坐标。但是,这些函数返回三角形矩阵。 如何指定这些点? 谢谢。 塞皮德
【问题讨论】:
标签: matlab convex-hull convex-polygon convex-optimization
我不确定我是否完全理解您的问题。也许如果以下内容没有阐明您可以编辑您的帖子以包含您正在使用的 MATLAB 函数的名称和代码的 sn-p?
MATLAB 中的convhull 函数确实返回凸包中的坐标索引。
在以下示例中,(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;
【讨论】: