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 固定种子。