作者mp19990920 (郝渴连)
看板MATLAB
标题Re: [讨论] 圆内随机取N个座标点的问题
时间Mon Aug 13 19:58:56 2012
※ 引述《tomichy (绝倒!天然度max!)》之铭言:
: 我想这应该是个归类为演算法的问题吧?
: 我利用简单的关系式
: X=r*cos(theta)+a & Y=r*sin(theta)+b, 0<=r<=R
: 在一个半径R的圆内 任意指定N个座标点 (N large)
: 随机变数有 r 以及theta 两个 分别随机取然後得到(X,Y)
: "以如此方式产生的座标点(X,Y)的密度靠近(a,b)的区域
: 相对於其他地方都来得高"
: (以座标点密度对半径作图, 会类似常态分布)
: 而这不是我想要的结果
: 请问各位有没有经验或可以明示一下
: 如果想写一个 when N large
: 在圆内座标点几何分布密度会趋近於定值的的一个座标指定方式
: (以座标点密度对半径作图, 呈现接近水平线)
: 这样该怎麽写比较好? 一直没想到好方法 谢谢
您的r与theta使用rand来取得,
之够做cos与sin的运算後当然joint distribution会变啊,
您若想要得到 f(x, y) = const 这样的joint pdf时,
就单纯的取uniform的x与y,
再剃除超出指定范围的点即可。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.59.75
1F:推 tomichy:但当初觉得这样取种效率只有pi/4 就舍弃掉 看来没办法了 08/14 00:00