Main Content

具有特定均值和方差的正态分布随机数

此示例说明如何基于均值为 500 和方差为 25 的正态分布创建随机浮点数组。

randn 函数返回一个均值为 0 和方差为 1 的正态分布随机数样本。随机变量的一般理论规定,如果 x 是随机变量,其均值是 μx 且方差是 σx2,则由 y=ax+b,(其中 a 和 b 为常量)定义的随机变量 y 有均值 μy=aμx+b 和方差 σy2=a2σx2. 根据此概念,可获得均值为 500 和方差为 25 的正态分布随机数样本。

首先,初始化随机数生成器,以使本示例中的结果具备可重复性。

rng(0,'twister');

基于均值为 500 且标准差为 5 的正态分布创建包含 1000 个随机值的向量。

a = 5;
b = 500;
y = a.*randn(1000,1) + b;

计算样本均值、标准差和方差。

stats = [mean(y) std(y) var(y)]
stats = 1×3

  499.8368    4.9948   24.9483

均值和方差并非恰好为 500 和 25,因为它们是从分布采样计算得出的。

另请参阅

|

相关主题