gpt4 book ai didi

algorithm - 使用 MATLAB 查找点中的所有多边形

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:42:54 24 4
gpt4 key购买 nike

我在平面上有一组点,我想找到所有凸多边形而不包含其中的一个点。

例如,我想找到所有三角形、所有四种大小的多边形、所有四种五种大小的多边形等等,直到可以找到它们而不包含其中的一个点。

在图像中,a 行对应于大小为 3 的凸多边形。虽然第 1 列和第 2 列显示了我想要的正确示例,但第 3 列显示了一个包含两个点的三角形,其中我不要。

bc 显示了大小为 4 和 5 的多边形示例。

b3 展示了一个非凸多边形的例子

enter image description here

我想知道 MATLAB 或任何其他语言中是否有函数,或者是否有人知道可以执行此操作的算法。

除了点之外,该算法还可以接收要搜索的多边形的大小,它会返回所有可能正确的多边形,如果不包含该大小的任何多边形,则返回空。

感谢您的帮助。

最佳答案

第 1 步:对点执行 Delaunay-Triangulation。

第 2 步:

  • 对于大小为 3 的多边形:生成的三角形是结果。
  • 对于大小为 4 的多边形:选择任意一对共享两个角的三角形
  • 对于大小为 5 的多边形:选择任何大小为 4 的多边形并将其与正好共享两个角的三角形

关于algorithm - 使用 MATLAB 查找点中的所有多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com