當前位置:妙知谷 >

遊戲數碼 >電腦 >

matlab產生隨機數

matlab產生隨機數

matlab是我們常用一種軟件,對於做隨機過程或者概率的朋友,常常會用到一些隨機數。但是這些數據怎麼生成那?下面介紹下matlab中一些常見的隨機數

matlab產生隨機數
matlab產生隨機數 第2張
matlab產生隨機數 第3張

操作方法

(01)均勻分佈:unifrnd (a, b, m, n); 產生m*n階[a, b]均勻分佈unifrnd (a,b)           ;產生一個[a,b]的均勻隨機數

matlab產生隨機數 第4張

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

matlab產生隨機數 第5張

(03)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矩陣;

matlab產生隨機數 第6張

(04)unidrnd(N,m,n) ;產生m*n階離散均勻分佈的隨機數矩陣;產生一個數值在1-N之間的mm*nn矩陣

matlab產生隨機數 第7張

(05)exprnd (mu ,m, n)產生m*n階期望值為mu的指數分佈的隨機數矩陣

matlab產生隨機數 第8張

(06)另外還有一些其他隨機數,這裏不再介紹,方法其本類似betarnd 貝塔分佈的隨機數生成器chi2rnd 卡方分佈的隨機數生成器exprnd 指數分佈的隨機數生成器frnd f分佈的隨機數生成器gamrnd 伽瑪分佈的隨機數生成器geornd 幾何分佈的隨機數生成器hygernd 超幾何分佈的隨機數生成器lognrnd 對數正態分佈的隨機數生成器nbinrnd 負二項分佈的隨機數生成器ncfrnd 非中心f分佈的隨機數生成器nctrnd 非中心t分佈的隨機數生成器ncx2rnd 非中心卡方分佈的隨機數生成器normrnd 正態(高斯)分佈的隨機數生成器poissrnd 泊松分佈的隨機數生成器raylrnd 瑞利分佈的隨機數生成器trnd 學生氏t分佈的隨機數生成器unidrnd 離散均勻分佈的隨機數生成器unifrnd 連續均勻分佈的隨機數生成器weibrnd 威布爾分佈的隨機數生成器

matlab產生隨機數 第9張

特別提示

歡迎糾錯 補充

標籤: MATLAB 隨機數
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/347xd.html