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

您的等式是x负 500 的总和,除以x乘以 10 的标准偏差,这将给出一个标量,然后乘以一个向量。这将为您提供重复一百万次的相同数字。

您的问题非常不清楚,所以我不确定您希望这段代码做什么,但是如果您想使用 0 到 10 之间的 10,000 个值来计算 的每个元素z,并且您将总共计算一百万个随机数,那么我认为这就是你想要的:

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

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

cdfplot(z)
于 2013-11-13T22:29:36.067 回答