古詩詞大全網 - 成語用法 - matlab如何產生正態分布數據

matlab如何產生正態分布數據

直接輸入這個試試,round(normrnd(80,5,n))

命令 參數為μ,σ的正態分布的隨機數據

函數 normrnd

格式 :

R = normrnd(MU,SIGMA) %返回均值為MU,標準差為SIGMA的正態分布的隨機數據,R可以是向量或矩陣.

R = normrnd(MU,SIGMA,m) %m指定隨機數的個數,與R同維數.

R = normrnd(MU,SIGMA,m,n) %m,n分別表示R的行數和列數

註意:在MATLAB中產生正態分布的參數分別為均值和標準差.在仿真的時候很容易將標準差用方差代替,造成仿真結果數據與期望的差別較大。因為自己吃了這個虧,所以在這裏特別說明。壹方面提醒自己不要犯類似的錯誤,也給其他人壹個提醒.

例:

>>n1 = normrnd(1:6,1./(1:6))

n1 =

2.1650 2.3134 3.0250 4.0879 4.8607 6.2827

>>n2 = normrnd(0,1,[1 5])

n2 =

0.0591 1.7971 0.2641 0.8717 -1.4462

>>n3 = normrnd([1 2 3;4 5 6],0.1,2,3) %mu為均值矩陣

n3 =

0.9299 1.9361 2.9640

4.1246 5.0577 5.9864

>> R=normrnd(10,0.5,[2,3]) %mu為10,sigma為0.5的2行3列個正態隨機數

R =

9.7837 10.0627 9.4268

9.1672 10.1438 10.5955