介紹:
Matlab產生隨機數在有些時候是非常必要的,比如在產生某個范圍的隨機數進行相關的測試等;
函數命令介紹:
1、rand:
rand(n):產生0到1之間的n階隨機數方陣;
rand(m,n):產生0到1之間的m行n列的隨機數矩陣;
2、randn:此函數命令是產生白噪聲的(均值為0,方差為1)
randn(n):產生0到1之間的n階隨機數方陣;
randn(m,n):產生0到1之間的m行n列的隨機數矩陣;
兩者的區別:rand是0-1均勻分布;randn是產生白噪聲的;
3、randint:
randint(m,n,[1 N]):產生m行n列的1到N之間的整數型的隨機數(有重復),與randint(m,n,N+1)效果相同;
4、randperm:
randperm(n):產生1到n的之間的整數型的無重復的隨機排列,利用它可以得到無重復的隨機數;
betarnd 貝塔分布的隨機數生成器
binornd 二項分布的隨機數生成器
chi2rnd 卡方分布的隨機數生成器
exprnd 指數分布的隨機數生成器
frnd f分布的隨機數生成器
gamrnd 伽瑪分布的隨機數生成器
geornd 幾何分布的隨機數生成器
hygernd 超幾何分布的隨機數生成器
lognrnd 對數正態分布的隨機數生成器
nbinrnd 負二項分布的隨機數生成器
ncfrnd 非中心f分布的隨機數生成器
nctrnd 非中心t分布的隨機數生成器
ncx2rnd 非中心卡方分布的隨機數生成器
normrnd 正態(高斯)分布的隨機數生成器
poissrnd 泊松分布的隨機數生成器
raylrnd 瑞利分布的隨機數生成器
trnd 學生氏t分布的隨機數生成器
unidrnd 離散均勻分布的隨機數生成器
unifrnd 連續均勻分布的隨機數生成器
weibrnd 威布爾分布的隨機數生成器