how to generate random variables with gaussian distribution with 0 mean and 1 standard deviation.
12 次查看(过去 30 天)
显示 更早的评论
rand is for uniform standard distribution i think...then what about gaussian distribution.what command is available
回答(2 个)
David Sanchez
2013-11-28
r = rand(n) returns an n-by-n matrix containing pseudorandom values drawn from the standard uniform distribution on the open interval (0,1). The mean determines the location of the distribution while the std. deviation determines the width of the bell curve. By all that,
mean+ standard deviation*randn()
will yield a distribution with your mean and your standard deviation.
0 个评论
Andrei Bobrov
2013-11-28
编辑:Andrei Bobrov
2013-11-28
Example:
x = randn(200);
x1 = x(:) - mean(x(:));
out = reshape(x1/std(x1),size(x));
[mean(out(:)),std(out(:))]
It's for mean1 = 0 and std1 = 1 ;
For
mean1 = 2;
std1 = 3;
x = randn(200);
x1 = x(:) - mean(x(:));
s = x1/std(x1)*std1;
out = reshape(s + mean1,size(x));
[mean(out(:)),std(out(:))]
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multivariate Normal Distribution 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!