天天看點

Matlab 生成服從各種分布的随機數函數

網上關于MATLAB的教程相比于其他語言的來說少很多,因為它本身就不太像一種程式設計語言,更像是一種工具使用說明書(比如Lingo)。大多數時候都是用它來做一些科研工作,是以一般的程式員也不會用到它。再加之像python,java等一些開發庫也能實作一些功能,使得MATLAb的熱度一直不是很高。不過我還是比較喜歡MATLAb,畢竟搞科研用這個還是挺順手的。

廢話少說,最近在學随機過程的課,發現統計和機率好多知識都已經生疏了,Latex也很長時間沒用了,是以想借這個機會把它們在熟悉一下。這好最近想研究一下随機數生成算法,先把MATLAb常用的随機數生成算法羅列一下。

關于僞随機數生成器算法以及真随機數生成器的原理等的介紹請參看我的另一篇文章:随機數生成器,其中詳細介紹了有關随機數的一些初步地理論和原理。

MATLAB随機數生成函數有兩種形式,一種是形如***rnd,比如(unifrnd,binornd,exprnd)等,一種就是用一個統一的函數random(‘name’,...),利用不同的 name生成不同的分布的随機數

在matlab中,有兩個工具箱,一個叫做Probability distribution function tool 用來畫各種分布的機率密度圖和分布函數圖

裡一個叫做Random number generation tool 用來生成各種分布的随機數。

繼續閱讀