本文內容來源於以下兩個鏈接:
http://frankandhfc.blog.163.com/blog/static/211363175201421722652648/
http://hi.baidu.com/yuhc123/item/8bf6f1c94acb1d1051505811
一、畫出正太(高斯)分佈曲線
Matlab自帶的正態分佈函數爲 normpdf
用該函數畫出正態分佈曲線
x=-7:0.01:7
y=normpdf(x,0,1);%均值爲0,標準差爲1
plot(x,y)
over!
二、生成某種分佈的隨機數,並不能畫出常見的那種分佈的圖形(比如用normrnd生成的高斯分佈畫出來與normpdf畫出來的並不一樣)
Matlab中隨機數生成器主要有:
betarnd 貝塔分佈的隨機數生成器
binornd 二項分佈的隨機數生成器
chi2rnd 卡方分佈的隨機數生成器
exprnd 指數分佈的隨機數生成器
frnd f分佈的隨機數生成器
gamrnd 伽瑪分佈的隨機數生成器
geornd 幾何分佈的隨機數生成器
hygernd 超幾何分佈的隨機數生成器
lognrnd 對數正態分佈的隨機數生成器
nbinrnd 負二項分佈的隨機數生成器
ncfrnd 非中心f分佈的隨機數生成器
nctrnd 非中心t分佈的隨機數生成器
ncx2rnd 非中心卡方分佈的隨機數生成器
normrnd 正態(高斯)分佈的隨機數生成器,normrnd(a,b,c,d):產生均值爲a、方差爲b大小爲cXd的隨機矩陣
poissrnd 泊松分佈的隨機數生成器
rand:產生均值爲0.5、幅度在0~1之間的僞隨機數,rand(n):生成0到1之間的n階隨機數方陣,rand(m,n):生成0到1之間的m×n的隨機數矩陣
randn:產生均值爲0、方差爲1的高斯白噪聲,使用方式同rand
注:rand是0-1的均勻分佈,randn是均值爲0方差爲1的正態分佈
randperm(n):產生1到n的均勻分佈隨機序列
raylrnd 瑞利分佈的隨機數生成器
trnd 學生氏t分佈的隨機數生成器
unidrnd 離散均勻分佈的隨機數生成器
unifrnd 連續均勻分佈的隨機數生成器
weibrnd 威布爾分佈的隨機數生成器
-----------------------------------------------------------------
以下介紹利用Matlab產生均值爲0,方差爲1的符合正態分佈的高斯隨機數。
我們利用的函數爲normrnd(a,b,c,d):產生均值爲a、標準爲b大小爲cXd的隨機矩陣,它有如下三種參數形式:
R=normrnd(μ,σ)R=normrnd(μ,σ):生成服從正態分佈(μ參數代表均值,σ參數代表標準差)的隨機數。輸入的向量或矩陣μ和σ必須形式相同,輸出R也和它們形式相同。標量輸入將被擴展成和其它輸入具有相同維數的矩陣。
R=normrnd(μ,σ,m)
R=norrmrnd(μ,σ,m):生成服從正態分佈(μ參數代表均值,σ參數代表標準差)的隨機數矩陣,矩陣的形式由m定義。m是一個1×2向量,其中的兩個元素分別代表返回值R中行與列的維數。R=normrnd(μ,σ,m,n)
R=normrnd(μ,σ,m,n): 生成m×n形式的正態分佈的隨機數矩陣。其中μ爲均值,σ爲標準方差,m、n爲矩陣大小;