3

我需要n使用该randn函数生成一个均值为 0 方差为 1 的高斯随机数字样本。

一般来说,我将如何使用该函数生成具有均值和方差X的高斯随机数字样本?nmuvrandn

4

2 回答 2

11

标准正态分布已经具有均值 0 和方差 1 。

如果你想改变平均值,只需“翻译”分布,即将你的平均值添加到每个生成的数字。同样,如果您想更改方差,只需“缩放”分布,即将所有数字乘以sqrt(v). 例如,

v = 1.5; % variance
sigma = sqrt(v); % standard deviation
mu = 2; % mean
n = 1000
X = sigma .* randn(n, 1) + mu;
stats = [mean(X) std(X) var(X)]

请参阅以下文章:

https://ch.mathworks.com/help/matlab/math/random-numbers-with-specific-mean-and-variance.html

了解更多信息。

于 2013-04-08T17:10:33.473 回答
5

你也可以打电话

normrnd(0,1,[M,N])

或者

random('Normal',0,1,[M,N])
于 2013-04-08T20:16:44.337 回答