2012-07-16 86 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的值只会改变此随机信号的能量。