2012-07-16 130 views
0

我正在使用matlab繪製滿足正態分佈的隨機變量。我繪製直方圖隨機變量與randn在matlab中的範圍是什麼?

w = 0.2; 
y = randn(1, 1000)*w; 
hist(y); 

這表明在-40直方圖範圍內的變量到40,但是那是什麼?我認爲,由於正態分佈的寬度爲0.2,我認爲變量的範圍應該在-1到1之間,對嗎?那麼爲什麼Hist顯示從-40到40?我如何知道隨機變量的實際範圍?謝謝。

+2

你的意思是範圍?從正態分佈的定義來看,'範圍'是從\ infty到\ infty。在你的情況下,0.2是標準偏差。 – chaohuang 2012-07-16 04:01:26

+0

^+1 - randn()在整個實線上生成數字,只是在+/- 3 * sigma之外的概率非常小。 – Ansari 2012-07-16 04:13:03

回答

0

你可以多給點信息嗎?

當我運行你的代碼片段,我得到了高斯直方圖最大最小和:

>> [min(y) max(y)] 

ans = 

    -0.6464 0.7157 
1

在正常的隨機變量,有時也被稱爲高斯分佈,範圍可以從負無窮大到理論+無限。然而,分佈具有鐘形,這意味着較大的值具有較低的發生概率,但是它們有可能發生。因此,如果您使用randn(1,1000000)而不是randn(1,1000),那麼您將看到更大的範圍。您將randn()乘以0.2的值只會改變此隨機信號的能量。