首頁 >常見問題 >matlab怎麼產生隨機數

matlab怎麼產生隨機數

angryTom
angryTom原創
2020-03-07 17:09:0368541瀏覽

matlab是我們常用一種軟體,對於做隨機過程或機率的朋友,常常會用到一些隨機數字。但是這些數據怎麼生成呢?下面介紹下matlab中一些常見的隨機數。

matlab怎麼產生隨機數

matlab產生隨機數字可以使用的方法:

1、均勻分佈:

■ unifrnd (a, b, m, n)

產生m*n階[a, b]均勻分佈

■ unifrnd (a,b ) 

產生一個[a,b]的均勻隨機數

#推薦學習《程式設計入門

範例:

matlab怎麼產生隨機數

2、rand (m, n);

產生m*n階[0,1]均勻分佈的隨機數矩陣

■ rand(n); 

產生n*n階[0,1]均勻分佈的隨機數

範例:

matlab怎麼產生隨機數

3、binornd(n,p,[M,N,P,...])  

產生的是服從二項分佈的隨機數,二項分佈的參數為:n和p,

考慮一個打靶的例子,每槍命中率為p,共射擊N槍,那麼一共擊中的次數就服從參數為(N,p)的二項分佈。注意p要小於等於1且非負,N要為整數。

■ binornd(n,p,[M,N,P,...]) 

產生的隨機數服從參數為(N,p)的二項分佈,這些隨機數排列成M*N*P... 階矩陣。如果只寫M,則產生M*M矩陣;

#範例:

matlab怎麼產生隨機數

4、unidrnd(N, m,n) 

產生m*n階離散均勻分佈的隨機數矩陣;產生一個數值在1-N之間的mm*nn矩陣

範例:

matlab怎麼產生隨機數

5、exprnd (mu ,m, n)

產生m*n階期望值mu的指數分佈的隨機數矩陣

範例:

matlab怎麼產生隨機數

另外還有一些其他隨機數,這裡不再介紹,方法其本類似

更多相關程式設計教學,請關注PHP中文網

以上是matlab怎麼產生隨機數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn