一句话就是randn虽然生成标准正太分布,但是样本太少有误差。
matlab 用randn中产生的是随机数,它产生的是均值为0方差为1的数。
它是服从normal distribution(正态分布)
我们由matlab自带的解说中可以看到:
Y = randn returns a pseudorandom,
scalar value drawn from a normal distribution with mean 0 and standard deviation 1.
Y = randn(m,n) or Y
= randn([m n]) returns an m-by-n matrix
of the same.
产生的是理论上mean 0 and standard deviation 1.
但是我们知道实际上matlab也是由随机数产生的数组,达到真正的mean 0 and standard deviation 1.也是有概率的,很难完全满足。
>> y=randn(1,102400);
>> mean(y)
ans =
0.0035
>> var(y)
ans =
1.0079