2016-12-03 5 views
0

私は、出力の変動を取得したいので、variance_data = var(data)Matlab:分散の計算は正しいですか?

を使用var()などの記号を取っPRBSまたはデータに適用可能である

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

として、私は [+1,-1]に値をとるPRBS値を生成しています [+3,-3,+7,-7,+5,-5]など?

答えて

1

var関数は、1と-1の配列を含むすべての母集団に対して機能します。

しかし、これはあなたが望むものではないという野生の推測をします。分散は、データが平均からどのように広がるかの尺度に過ぎません。 1と1の真のランダムジェネレータは1の分散を持ちます。したがって、varを使用すると、長くて長いシーケンスを生成するときに結果を1に近づけることができます。

あなたの乱数発生器が良いかどうかを確認したい場合は

、これはあなたを助けるかもしれない:

How to test a random generator

他の目的のために、あなたはおそらくあなたの配列にvarを使用することができます。

関連する問題