2016-12-03 121 views
0

我生成取值在[+1,-1] PRBS值Matlab:方差的计算是否正确?

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

我想要得到的输出的方差等使用variance_data = var(data)

var()适用于以符号如PRBS或数据[+3,-3,+7,-7,+5,-5]等?

回答

1

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

但我会大胆猜测这不是你想要的。方差仅仅是数据如何偏离平均值的一种度量。 1s和-1s的真随机生成器的方差为1.因此,如果您使用的是var,则只需在生成更长和更长的序列时将结果近似为1。

如果要检查,如果你随机生成好,这可能会帮助您:

How to test a random generator

用于任何其他目的,你可能可以在你的顺序使用var