how to generate random variables with gaussian distribution with 0 mean and 1 standard deviation.
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
rand is for uniform standard distribution i think...then what about gaussian distribution.what command is available
Respuestas (2)
David Sanchez
el 28 de Nov. de 2013
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 comentarios
Andrei Bobrov
el 28 de Nov. de 2013
Editada: Andrei Bobrov
el 28 de Nov. de 2013
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 comentarios
Ver también
Categorías
Más información sobre Multivariate Normal Distribution en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!