matlab - matlab中randn随机变量的范围是多少?

标签 matlab normal-distribution

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

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

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

最佳答案

在正态随机变量(有时称为高斯分布)中,理论上范围可以从负无穷大到正无穷大。然而,分布呈钟形,这意味着较大的值出现的概率较低,但有可能发生。因此,如果您使用 randn(1,1000000) 代替 randn(1, 1000),您很可能会看到更大的范围。与 randn() 相乘的值 0.2 只会改变该随机信号的能量。

关于matlab - matlab中randn随机变量的范围是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11497703/

相关文章:

java - 如何在映射器(Hadoop)中使用 MATLAB 代码?

c++ - gsl 中的 matlab mvnrnd

matlab - Exp 的自定义算法。 Matlab 中的最大化

r - 绘制正态分布

java - 创建新的随机数与使用相同的随机数

matlab - 计算区域内部或外部的邻域

Matlab - implay 的默认大小窗口

MATLAB精度

c++ - mt19937 和正态分布

python - 值错误 : Data must be positive (boxcox scipy)