【发布时间】:2010-09-19 10:32:56
【问题描述】:
我有一个由 2D 中的 4 个点定义的 4 边凸多边形,我希望能够在其中生成随机点。
如果它真的简化了问题,我可以将多边形限制为平行四边形,但更一般的答案是首选。
生成随机点直到一个点位于多边形内是行不通的,因为它所花费的时间真的无法预测。
【问题讨论】:
-
随机是什么意思?您可以选择位于对角线上的随机点。或者如果你产生足够多的随机点,你想完成整个多边形的填充吗?
-
如果我生产的足够多,我想填满整个多边形
-
这再简单不过了:画一个简单的矩形,它的大小刚好可以包围你的多边形。 (或者实际上,任何“形状或事物”。)现在创建随机分布在这个封闭的普通正方形中的点。对于每一个,测试它是否在你的形状内。丢弃那些在形状之外的。就是这么简单。希望对您有所帮助!
标签: algorithm matlab random 2d polygon