Re: [問題] 產生亂數問題已回收

看板MATLAB作者 (cast away)時間15年前 (2010/06/24 20:08), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《jun721111 (JUN)》之銘言: : 想請問大家一下 : 若是我想要產生10組亂數 範圍是從0.001~10之間 : 語法 unifrnd(0.001,10,1,10) 這樣對嗎? : 但是感覺產生的亂數以大於1的居多 而且很少有小於0.01的 : 若想要我設定的範圍 該如何產生較好 具均勻分佈特性的隨機變數顧名思義就是在你所指定的範圍[0.001, 10] 內呈現"均勻"分佈的型態,就你所說很少產生在區間[0.001, 0.1]內的結果 本來就是非常合理的。因為假如你把區間[0.001, 10]以每0.001 為長度分割成 10/0.001-1 = 9999 個子區間來看的話,你平均得產生9999筆 隨機數才有1個"可能會"落在[0.001, 0.002]內;換言之,在這9999個隨機數中 大約會有9個是落在區間[0.001, 0.01]內,其它9千多個都是在(0.01, 10]內。 因此,以你只產生10筆數值來看的話,能落在[0.001, 0.01]區間 內的機會本來就不高,所以你的指令應該沒下錯才對。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.132.30

06/24 22:04, , 1F
可以一次產生很多筆 用hist來看PMF的圖形
06/24 22:04, 1F
文章代碼(AID): #1C8qgaQ3 (MATLAB)
文章代碼(AID): #1C8qgaQ3 (MATLAB)