matlab输入二项分布函数,MATLAB如何使用binornd函数生成二项分布随机数
MATLAB如何使用binornd函數生成二項分布隨機數
【語法說明】
R=binornd(N,P):生成服從以N和P為參數的二項分布的隨機數。N 為獨立重復試驗的次數,P 為一次試驗中隨機事件的發生概率。N與P可為同型向量、矩陣或多維數組,此時R返回同型的隨機數組。如果N與P其中之一為標量,則該標量將被擴展為與另一個參數同型的數組。
R=binornd(N,P,m,n,…):若N與P為標量,則函數按N和P的值生成m×n×…大小的隨機數組R。如果N與P均不為標量,則必須滿足[m, n,…]=size(N),且N 與P 同型。如果其中之一為標量,另一個不是標量,則標量值將被擴展為與另一參數同型。
R=binornd(N,P,[m,n,…]):同R=binornd(N,P,m,n,…)。
【功能介紹】生成服從二項分布的隨機數。假設ξ是一個隨機事件,發生的概率為p,則不發生的概率q=1?p。做N次獨立重復試驗,事件ξ發生的次數應該在0~N 次之間。ξ發生k 次的概率為:
相當于一個二項式的展開項,二項分布因此得名。
【實例】生成服從(8, 0.6)二項分布的3×4 隨機矩陣;生成N=9,P分別等于0.4、0.5、0.6的二項分布隨機數,每種分布生成8個數。
>> a=binornd(8,0.6,3,4) % 服從二項分布(8, 0.6)的3×4隨機矩陣。
a =
5 5 6 6
6 6 5 7
5 4 3 6
>> p=[0.4,0.5,0.6] % p=0.4,0.5,0.6
p =
0.4000 0.5000 0.6000
>> p=repmat(p,8,1) % 矩陣擴展
p =
0.4000 0.5000 0.6000
0.4000 0.5000 0.6000
0.4000 0.5000 0.6000
0.4000 0.5000 0.6000
0.4000 0.5000 0.6000
0.4000 0.5000 0.6000
0.4000 0.5000 0.6000
0.4000 0.5000 0.6000
>> b=binornd(9,p,8,3)
% 第一列為滿足(9,0.4)二項分布的隨機數,以此類推
b =
1 3 6
3 1 5
4 4 5
0 7 6
2 3 6
5 7 3
5 7 4
2 6 4
【實例講解】當N和P不都是標量時,返回矩陣中的元素各自服從不同參數的二項分布。
總結
以上是生活随笔為你收集整理的matlab输入二项分布函数,MATLAB如何使用binornd函数生成二项分布随机数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中compare函数的使用
- 下一篇: matlab simulink 例子,s