MATLAB 如何找到 一组给定的离散的点 的 外围凸多边形,并且输出此多边形顶点坐标?

如题:MATLAB如何找到一组给定的离散的点的最外侧凸多边形,并且输出此多边形顶点坐标?比如我随机生成一组离散的坐标点,要找到这些点最外面的一个凸多边形,把其他点都包围进... 如题:MATLAB 如何找到 一组给定的离散的点 的 最外侧凸多边形,并且输出此多边形顶点坐标?
比如我随机生成一组离散的坐标点, 要找到这些点最外面的一个凸多边形,把其他点都包围进去。我还要知道是哪些点构成了这个凸多边形,尽可能输出这些顶点的坐标。 谢谢啦~~~
展开
 我来答
兔子和小强
2015-04-15 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1431万
展开全部

先用DelaunayTri得到三角剖分,然后使用convexhull得到凸包。例子:

x = rand(100,1)
y = rand(100,1)
dt = DelaunayTri(x,y);
k = convexHull(dt);
plot(x,y, '.', 'markersize',10); hold on;
plot(x(k), y(k), 'r'); hold off;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式