首頁 > 其他

matlab產生亂數

2019-12-25 15:21:16

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的指數分布的亂數矩陣


6

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

betarnd 貝塔分布的亂數生成器

chi2rnd 卡方分布的亂數生成器

 exprnd 指數分布的亂數生成器

 frnd f分布的亂數生成器 

gamrnd 伽瑪分布的亂數生成器 

geornd 幾何分布的亂數生成器 

hygernd 超幾何分布的亂數生成器 

lognrnd 對數正態分布的亂數生成器 

nbinrnd 負二項分布的亂數生成器 

ncfrnd 非中心f分布的亂數生成器 

nctrnd 非中心t分布的亂數生成器 

ncx2rnd 非中心卡方分布的亂數生成器 

normrnd 正態(高斯)分布的亂數生成器 

poissrnd 泊松分佈的亂數生成器 

raylrnd 瑞利分布的亂數生成器 

trnd 學生氏t分布的亂數生成器 

unidrnd 離散均勻分布的亂數生成器 

unifrnd 連續均勻分布的亂數生成器 

weibrnd 威布林分布的亂數生成器



IT145.com E-mail:sddin#qq.com