2
特定の分散(v)と平均(m)に対して一様分布を使ってn個の点を生成したい。与えられた分散と平均のmatlabの一様分布を持つ数列
私は現在、このタスクを達成するためにMATLABを使用しています。 y = v.*randn(n,1) + m;
MATLABでこれを行う簡単な方法はありますか?
特定の分散(v)と平均(m)に対して一様分布を使ってn個の点を生成したい。与えられた分散と平均のmatlabの一様分布を持つ数列
私は現在、このタスクを達成するためにMATLABを使用しています。 y = v.*randn(n,1) + m;
MATLABでこれを行う簡単な方法はありますか?
均一分布の場合は、rand
(randn
は正規分布です)。
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
ありがとう、ルイス!それはうまくいった... – ccc
をはい、しかし、私は、データセットは、一様分布を使用して生成することにしたいです。 – ccc