【问题标题】:What's the range of random variable with randn in matlab?matlab中randn的随机变量范围是多少?
【发布时间】:2012-07-14 21:51:33
【问题描述】:

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

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

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

【问题讨论】:

  • 你所说的范围是什么意思?从正态分布的定义来看,“范围”是从-\infty 到\infty。在您的情况下,0.2 是标准差。
  • ^ +1 - randn() 沿实线生成数字,超出 +/- 3*sigma 的概率非常小。

标签: matlab normal-distribution


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你能提供更多信息吗?

    当我运行你的 sn-p 时,我得到一个带有最小值和最大值的高斯直方图:

    >> [min(y) max(y)]
    
    ans =
    
       -0.6464    0.7157
    

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 1970-01-01
      • 2022-01-12
      • 2020-02-21
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 2014-01-06
      • 2017-04-30
      相关资源
      最近更新 更多