2017-10-18 9 views
2

特定の分散(v)と平均(m)に対して一様分布を使ってn個の点を生成したい。与えられた分散と平均のmatlabの一様分布を持つ数列

私は現在、このタスクを達成するためにMATLABを使用しています。 y = v.*randn(n,1) + m;

MATLABでこれを行う簡単な方法はありますか?

+0

をはい、しかし、私は、データセットは、一様分布を使用して生成することにしたいです。 – ccc

答えて

1

均一分布の場合は、randrandnは正規分布です)。

randは、間隔(0,1)に均等に分布する数を生成するので、平均は0.5であり、分散は1/12です。

desired_mean = 3; 
desired_var = 5; 
N = 1e6; % number of samples 
x = sqrt(12*desired_var) * (rand(1,N)-0.5) + desired_mean; 

がチェック:あなたがシフトし、スケールする必要が異なる平均や分散を取得するには

>> mean(x) 
ans = 
    3.003083912414557 
>> var(x) 
ans = 
    4.998928353933906 
+1

ありがとう、ルイス!それはうまくいった... – ccc

関連する問題