Re: [討論] 圓內隨機取N個座標點的問題

看板MATLAB作者 (郝渴連)時間13年前 (2012/08/13 19:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
※ 引述《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

08/14 00:00, , 1F
但當初覺得這樣取種效率只有pi/4 就捨棄掉 看來沒辦法了
08/14 00:00, 1F
文章代碼(AID): #1GAEm5mz (MATLAB)
文章代碼(AID): #1GAEm5mz (MATLAB)