我在平面上有一组点,我想找到所有凸多边形而不包括其中的一个点。
例如,我想找到所有三角形、所有四个大小的多边形、所有四个五个大小的多边形等等,直到可以找到它们而不在其中包含一个点。
在图像中,a行对应于大小为 3 的凸多边形。虽然第 1 列和第 2 列显示了我想要的正确示例,但第 3 列显示了一个三角形,其中包含两个点,这是我不想要的。
b和c行显示大小为 4 和 5 的多边形的示例。
b3显示了一个非凸多边形的示例
我想知道 MATLAB 或任何其他语言中是否有函数,或者是否有人知道可以做到这一点的算法。
除了点之外,该算法还可以接收要搜索的多边形的大小,如果不包含该大小的任何多边形,它将返回所有可能正确的多边形或为空。
我很感激帮助。