如何从具有特定均值和方差的正态分布生成随机数?

Ali*_*sam 3 matlab gaussian

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

在一般情况下,我怎么会产生高斯随机样本Xn数量,平均mu和方差v,使用该randn功能?

nbo*_*eel 10

标准正态分布已经具有平均值为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)]
Run Code Online (Sandbox Code Playgroud)

请参阅以下文章:

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

了解更多信息.


fpe*_*fpe 5

你也可以打电话

normrnd(0,1,[M,N])
Run Code Online (Sandbox Code Playgroud)

或者

random('Normal',0,1,[M,N])
Run Code Online (Sandbox Code Playgroud)