MATLAB產生各種分布的隨機數

2021-07-29 07:32:14 字數 1171 閱讀 7352

1, 

均勻分布u(a,b):

產生m*n階[a,b]均勻分布u(a,b)的隨機數矩陣:unifrnd (a,b,m, n)

產生乙個[a,b]均勻分布的隨機數:unifrnd (a,b)

2,0-1分布u(0,1)

產生m*n階[0,1]均勻分布的隨機數矩陣:rand (m, n)

產生乙個[0,1]均勻分布的隨機數:rand

4,二類分布binornd(n,p,mm,nn)  如binornd(10,0.5,mm,nn)

即產生mm*nn均值為n*p的矩陣

binornd(n,p)則產生乙個。而binornd(10,0.5,mm)則產生mm*mm的方陣,軍陣為n*p。

5,產生m*n階離散均勻分布的隨機數矩陣:

unidrnd(n,mm,nn)產生乙個數值在1-n區間的mm*nn矩陣

6,產生mm nn階期望值為 的指數分布的隨機數矩陣:

exprnd( ,mm, nn)

此外,常用逆累積分布函式表

函式名 

呼叫格式

函式注釋

norminv  

x=norminv(p,mu,sigma)  

正態逆累積分布函式

expinv  

x=expinv(p,mu)  

指數逆累積分布函式

weibinv 

x=weibinv(p,a,b)  

威布林逆累積分布函式

logninv  

x=logninv(p,mu,sigma)  

對數正態逆累積分布函式

chi2inv  

x=chi2inv(p,a,b)  

卡方逆累積分布函式

betainv  

x=betainv(p,a,b)  

β分布逆累積分布函式

matlab產生隨機數

matlab中生成隨機數主要有三個函式 rand,randn,randi 1,rand 生成均勻分布的偽隨機數。分布在 0 1 之間 主要語法 rand m,n 生成m行n列的均勻分布的偽隨機數 rand m,n,double 生成指定精度的均勻分布的偽隨機數,引數還可以是 single rand ...

matlab產生泊松分布

random poisson lambda random poisson lambda,m,n 泊松分布的引數為lambda,如果只產生乙個隨機數就是第一句的樣子 第二行的語句表示會產生m n個隨機數,且這些隨機數組成了m行n列的矩陣 matlab的help中給出的例子 random poisson...

matlab產生隨機數或隨機矩陣

matlab中隨機數生成器主要有 betarnd 貝塔分布的隨機數生成器 binornd 二項分布的隨機數生成器 chi2rnd 卡方分布的隨機數生成器 exprnd 指數分布的隨機數生成器 frnd f分布的隨機數生成器 gamrnd 伽瑪分布的隨機數生成器 geornd 幾何分布的隨機數生成器 ...