MATLAB 随机数函数参考

MATLAB randn 生成标准正态分布伪随机数:均值约为 0,标准差约为 1。可生成标量或指定尺寸的数组。

语法

r = randn
r = randn(n)
r = randn(m, n)

输入参数

参数说明
n方阵边长
m, n行数、列数

输出

double 数组。单个样本可正可负,绝对值没有上界,但多数落在 [-3, 3] 附近。

示例

rng(1)
randn(1, 4)
ans =
    0.5377    1.8339   -2.2588    0.8622

均值 μ、标准差 σ 的正态样本:

mu = 5; sigma = 2;
mu + sigma * randn(1, 1000);

注意事项

  • 与 rand 不同:rand 在 [0, 1) 均匀取值,randn 以 0 为中心呈钟形分布。
  • 需要可复现实验时,在调用前使用 rng 固定种子。