Matlab 如何从具有特定均值和方差的正态分布生成随机数?
我需要使用Matlab 如何从具有特定均值和方差的正态分布生成随机数?,matlab,gaussian,Matlab,Gaussian,我需要使用randn函数生成一个均值为0、方差为1的n数字的高斯随机样本 一般来说,我如何使用randn函数生成一个由n个数组成的高斯随机样本X,其均值mu和方差v。a已经具有均值0和方差1 如果您想更改平均值,只需“转换”分布,即将您的平均值添加到每个生成的数字中。类似地,如果您想更改方差,只需“缩放”分布,即将所有数字乘以sqrt(v)。比如说, v = 1.5; % variance sigma = sqrt(v); % standard deviation mu = 2; % mean
randn
函数生成一个均值为0、方差为1的n
数字的高斯随机样本
一般来说,我如何使用randn
函数生成一个由n
个数组成的高斯随机样本X
,其均值mu
和方差v
。a已经具有均值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)]
见以下文章:
有关更多信息。您也可以致电
normrnd(0,1,[M,N])
或
random('Normal',0,1,[M,N])