Matlab:方差的计算是否正确?

时间:2016-12-03 18:41:21

标签: matlab signal-processing variance

我正在生成PRBS值,将值[+1,-1]视为

data = 2*(rand(100,1)>0.5)-1

我想获得输出的方差,因此使用了variance_data = var(data)

var()是否适用于PRBS或采用[+3,-3,+7,-7,+5,-5]等符号的数据?

1 个答案:

答案 0 :(得分:1)

var函数适用于任何总体,包括1s和-1s的数组。

但我会猜测这不是你想要的。差异只是衡量数据如何扩散的平均值。 1s和-1s的真正随机生成器的方差为1.因此,如果使用var,所得到的就是在生成更长和更长的序列时将结果近似为1.

如果您想检查随机生成器是否良好,这可能对您有所帮助:

How to test a random generator

出于任何其他目的,您可以在序列上使用var