怎么用matlab生成1000个近似服从正态分布的随机数,随机数范围是0到1之间

如题所述

要求随机数范围在0-1之间,均值可取0.5;又由于正态分布99.7%的值在平均数左右三个标准差的范围内,所以标准差取0.5/3。

因为只是要近似服从正态分布,可以考虑把超出边界的少量数据直接放在中间,影响不大:

D=randn(1000,1)/6+0.5;
D(D<0|D>1)=0.5;
hist(D,30)

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-22
R=normrnd(MU,SIGMA,m,n): 生成m×n形式的正态分布的随机数矩阵。m=1,n=1000
或者更简单的,R=randn(1,1000)追问

生成的1000个随机数怎么控制在0到1范围内

追答

R=randn(1,1000) 这个本身就在0到1之间的。你可以试试就知道了。

相似回答