Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何从具有特定均值和方差的正态分布生成随机数?_Matlab_Gaussian - Fatal编程技术网

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])