2016-12-03 114 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