将随机数之和生成为1000作为高斯图

时间:2015-12-15 05:47:11

标签: matlab random

我想生成一个高斯图,其中n(即n = 25)个随机数的和为1000.我想用MATLAB或Excel(最好用MATLAB)来生成这个图。我需要从Plot生成一个具有不同标准偏差值的数学方程式。

谢谢..

1 个答案:

答案 0 :(得分:0)

X=40*randn(1, 25);
X (25)=1000-sum (X (1:24));
figure ();
hist (X);

注意:有几种可能性可以满足您的要求。如果这不是您想要的解决方案,请提供更多详细信息。

编辑:

SumX = 1000;
N=25;
MinX=0;
MaxX=250;
StdX =20;
while true
    X=randn(1, N)*StdX;
    X=X-sum(X)/N+SumX/N;
    if all(X>=MinX) && all(X <=MaxX)
        break;
    end
end