【发布时间】:2014-02-17 21:04:39
【问题描述】:
我在平面上有一组点,我想找到所有凸多边形,但不包括其中的一个点。
例如,我想查找所有三角形、所有四个大小的多边形、所有四个五个大小的多边形等等,直到可以在不包含点的情况下找到它们。
在图像中,行 a 对应于大小为 3 的凸多边形。虽然第 1 列和第 2 列显示了我想要的正确示例,但第 3 列显示了一个三角形,其中包含两个点,其中我不要。
b 和 c 行显示大小为 4 和 5 的多边形示例。
b3 展示了一个非凸多边形的例子
我想知道 MATLAB 或任何其他语言中是否有函数,或者是否有人知道可以做到这一点的算法。
除了点之外,该算法还可以接收要搜索的多边形的大小,如果不包含该大小的任何多边形,它将返回所有可能正确的多边形或为空。
感谢您的帮助。
【问题讨论】:
-
您也可以尝试在 math.stackexchange.com 上提问。只要确保您以数学方式而不是从 MATALB 编程的角度来表述您的问题。
-
我不确定我是否理解您的问题:“[...] 所有三角形,所有四个大小的多边形,[...] 直到可以在不包含点的情况下找到它们。 "你能试着更清楚地重新表述它吗?
-
@jessica,我认为多边形的大小是输入参数吗?
-
多边形应该是凸的吗?我希望他们应该这样做,但是您的示例 b3 告诉我不同。
-
很好的观察 Heuster,这就是为什么我把重点放在蓝色,但不知何故我忘了解释。
标签: algorithm matlab convex-polygon