Matlab:方差计算是否正确?

Matlab : Is the calculation of variance correct?

我正在生成 PRBS 值,将 [+1,-1] 中的值作为

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

我想得到输出的方差所以用了variance_data = var(data)

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

var 函数适用于任何人群,包括您的 1 和 -1 数组。

但我会大胆猜测这不是您想要的。方差只是衡量数据偏离均值的程度。 1s 和 -1s 的真正随机生成器的方差为 1。因此,如果您使用 var,您得到的只是在生成越来越长的序列时将结果近似为 1。

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

How to test a random generator

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