命令 參數為μ,σ的正態分布的隨機數據
函數 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