0
x = 10*rand(1,1e6);

n=100;
z = ((sum(x(1:n))-n*5)/std(x)*sqrt(n))*ones(1,1e6);


figure;
cdfplot(z)

そのため、ベクトル "z" の場合、"x" が 0 から 10 までの数値のセットとして定義されている場合、10,000 サンプルごとに異なる数が必要です。ただし、コードを実装すると、"z に対して 10,000 個の同じサンプルしか取得できません。 "。10,000 種類のサンプルを作成するにはどうすればよいですか?

4

1 に答える 1

1

あなたの方程式は、マイナス500の合計でx、標準偏差をx10で割ったものです。これにより、スカラーが得られ、1のベクトルが乗算されます。これにより、同じ数が 100 万回繰り返されます。

あなたの質問は非常に不明確なので、このコードで何をしたいのかわかりませんが、 の各要素を計算するために 0 から 10 までの 10,000 個の値を使用しz、合計で 100 万の乱数を計算する場合は、これがあなたが望むものだと思います:

x=10*rand(1e4,100);

n=100;
z=(sum(x)-5*n)./std(x)*sqrt(n);

cdfplot(z)
于 2013-11-13T22:29:36.067 に答える