作者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