官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请教怎么产生正六边形里的均匀分布

请教怎么产生正六边形里的均匀分布

12-13
rt
Thanks!

_______
| /    |\
|/     |_\
|\     | /
L_\____|/
看出来了么,按矩形分,然后割补过去

不用这么复杂,搞一个比它大,覆盖它的正方形,产生正方形里面的均匀分布
如果产生的点落在六边形里,ok,否则作废

恐怕判断落在六边形里还是比较复杂的吧。
我想到了一个,不知道分布是不是均匀的.
就是先产生①里边的均匀分布,然后通过对称性得到其他的分布
但是不知道这种对折是不是引入了关联性,导致并非均匀分布了?
请高手看看。
至于产生直角梯形里的均匀分布,没有想到好的point picking办法,看来只能用舍选法了。
   _____
  /  |①\
/___|___\
\   |   /
  \__|__/

直线边界还是很好判断的,无非是六个线性方程是否大于0就可以

可否看看我说得那个对不对?我不太确定的说

这个也没有问题,就是绕了一点
可以先产生一个1~4的随机整数,决定生成的点在哪个象限
然后产生一个第一象限上的随机均匀分布,并映射到第一步确定的象限中去

你这个好!
本来我还觉得直接影射容易导致均匀而不随机,这个办法好!

显然不行,这样得到的概率是六边形的四倍吧

nod,这个最简单,判断是否落在6边形内很简单的。

你这个可以,她那个不是均匀分布

嗯,不对。赫赫,看来感觉满准

Top