matlab是我們常用一種軟體,對於做隨機過程或機率的朋友,常常會用到一些隨機數字。但是這些數據怎麼生成呢?下面介紹下matlab中一些常見的隨機數。
matlab產生隨機數字可以使用的方法:
1、均勻分佈:
■ unifrnd (a, b, m, n)
產生m*n階[a, b]均勻分佈
■ unifrnd (a,b )
產生一個[a,b]的均勻隨機數
#推薦學習《程式設計入門》
範例:
2、rand (m, n);
產生m*n階[0,1]均勻分佈的隨機數矩陣
■ rand(n);
產生n*n階[0,1]均勻分佈的隨機數
範例:
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矩陣;
#範例:
4、unidrnd(N, m,n)
產生m*n階離散均勻分佈的隨機數矩陣;產生一個數值在1-N之間的mm*nn矩陣
範例:
5、exprnd (mu ,m, n)
產生m*n階期望值mu的指數分佈的隨機數矩陣
範例:
另外還有一些其他隨機數,這裡不再介紹,方法其本類似
更多相關程式設計教學,請關注PHP中文網!
以上是matlab怎麼產生隨機數的詳細內容。更多資訊請關注PHP中文網其他相關文章!