在matlab中使用randn的随机变量范围是多少?

时间:2012-07-16 03:13:13

标签: matlab normal-distribution

我使用matlab绘制满足正态分布的随机变量。我将直方图绘制为

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

这表明直方图中的变量范围是-40到40,但那是什么?我认为由于正态分布的宽度是0.2,我认为变量的范围应该在-1到1之间,对吧?那么为什么hist显示从-40到40?我如何知道随机变量的实际范围?感谢。

2 个答案:

答案 0 :(得分:2)

在正常随机变量中,有时称为高斯分布,理论上范围可以从-infinity到+ infinity。然而,分布具有钟形,这意味着较大的值具有较低的发生概率,但是它们有可能发生。因此,如果使用randn(1,1000000)代替randn(1,1000),您将看到更大的范围。将randn()乘以的值0.2只是改变了这个随机信号的能量。

答案 1 :(得分:0)

你能提供更多信息吗?

当我运行你的片段时,我得到一个带有min和max的高斯直方图:

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

ans =

   -0.6464    0.7157