1、rand()
生成(0,1)區間上均勻分布的隨機數
基本語法:rand([M,N,P…])
生成排列成M*N*P*…多維向量的隨機數。如果只寫M,則生成M*M矩陣;如果參數為[M,N]可以省略方括號。
2、randn()
生成服從標准正太分布(均值為0,方差為1)的隨機數
基本語法:randn([M,N,P,…])
解釋同1
若安裝了統計工具箱(Statistic Toolbox),除了以上兩種基本分布外,還可以用Matlab內部函數生成符合以下分布的隨機數。
3、unifrnd()
生成某個區間內均勻分布的隨機數
基本語法:unifrnd(a,b,[M,N,P,…])
生成的隨機數在區間(a,b)內,排列成M*N*P…多維向量。如果只寫M,則生成M*M矩陣;如果參數為[M,N]則中括號可以省略。
4、normrnd()
生成指定均值為、標准差的正態分布的隨機數
基本語法:normrnd(mu,sigma,[M,N,P,…])
5、chi2rnd()
生成服從卡方分布的隨機數,卡方分布只有一個參數:自由度v
基本語法:chi2rnd(v,[M,N,P,…])
6、frnd()
生成服從F分布的隨機數,F分布有兩個參數:v1,v2
基本語法:frnd(v1,v2,[M,N,P,…])
7、trnd()
生成服從t(Student’s t Distribution,這里student不是學生的意思,而是cosset.W.S.的筆名)分布的隨機數