2015-12-15 76 views
-1

我想生成的高斯曲線圖具有n個(比如說N = 25)的隨機數,其總和爲1000。我想用MATLAB或Excel(優選MATLAB)至生成這個圖。我需要根據變化的標準偏差值繪製一個數學方程式。總和1000爲高斯劇情

謝謝..

+0

「高斯」和「其總和1000」不相處得很好 –

回答

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 
+0

產生應該形成一個高斯情節..和隨機數的範圍內的隨機數爲0至250 ..我需要有一個方程從圖產生 –

+1

我覺得你寧願有一個數學,而不是一個matlab問題。如果你的25個隨機數必須總和爲1000,這意味着它們是獨立分佈的機器人。我認爲你可能會做一些「作弊」,使得分佈看起來像高斯,但是對於我來說的問題是這樣的情節的數學解釋是什麼。此外,如果您的分佈是高斯分佈,則會與您的範圍請求發生衝突。您可能會設法獲得99.999%的樣本進入範圍,但從來沒有100% –

+0

從下面的鏈接生成的隨機數在我想要的範圍內..但我需要一個高斯圖出它http://stackoverflow.com/questions/21782329/generate-n-random-numbers-which-sum-is-constant-k-excel# –