matlab是我們常用一種軟件,對于做隨機(jī)過程或者概率的朋友,常常會用到一些隨機(jī)數(shù)。但是這些數(shù)據(jù)怎么生成呢?下面介紹下matlab中一些常見的隨機(jī)數(shù)。
matlab怎么產(chǎn)生隨機(jī)數(shù)
1、均勻分布:
■ unifrnd (a, b, m, n)
產(chǎn)生m*n階[a, b]均勻分布
■ unifrnd (a,b)
產(chǎn)生一個(gè)[a,b]的均勻隨機(jī)數(shù)
推薦學(xué)習(xí)《編程入門》
示例:
2、rand (m, n);
產(chǎn)生m*n階[0,1]均勻分布的隨機(jī)數(shù)矩陣
■ rand(n);
產(chǎn)生n*n階[0,1]均勻分布的隨機(jī)數(shù)
示例:
3、binornd(n,p,[M,N,P,…])
產(chǎn)生的是服從二項(xiàng)分布的隨機(jī)數(shù),二項(xiàng)分布的參數(shù)為:n和p,
考慮一個(gè)打靶的例子,每槍命中率為p,共射擊N槍,那么一共擊中的次數(shù)就服從參數(shù)為(N,p)的二項(xiàng)分布。注意p要小于等于1且非負(fù),N要為整數(shù)。
■ binornd(n,p,[M,N,P,…])
生成的隨機(jī)數(shù)服從參數(shù)為(N,p)的二項(xiàng)分布,這些隨機(jī)數(shù)排列成M*N*P… 階矩陣。如果只寫M,則生成M*M矩陣;
示例:
4、unidrnd(N,m,n)
產(chǎn)生m*n階離散均勻分布的隨機(jī)數(shù)矩陣;產(chǎn)生一個(gè)數(shù)值在1-N之間的mm*nn矩陣
示例:
5、exprnd (mu ,m, n)
產(chǎn)生m*n階期望值為mu的指數(shù)分布的隨機(jī)數(shù)矩陣
示例:
另外還有一些其他隨機(jī)數(shù),這里不再介紹,方法其本類似