2017-06-18 172 views

回答

6

Y = normpdf(X,mu,sigma)是正態分佈的概率密度函數,平均值爲mu和stdev sigma。如果您想知道點X處的相對可能性,請使用此選項。

R = normrnd(mu,sigma)從與上述相同的分佈中獲取隨機樣本。所以如果你想基於正態分佈來模擬某些東西,那麼使用這個函數。

y = gauss(x,s,m)乍一看看起來像normpdf完全相同的功能。但有一個細微的差別:它的計算是

Y = EXP(-(X-M).^2./S.^2)./(sqrt(2*pi).*S) 

normpdf使用

Y = EXP(-(X-M).^2./(2*S.^2))./(sqrt(2*pi).*S) 

這意味着gauss從-inf到INF積分是1/sqrt(2)。因此它不是一個合法的PDF,我不知道哪裏可以使用這樣的東西。

爲了完整起見,我們還必須提及p = normcdf(x,mu,sigma)。這是正常的累積分佈函數。它給出了一個值在-inf和x之間的概率。

4

一些更多的見解添加到Leander good answer

當函數之間的比較這是好事,看看其來源或工具箱。 gauss不是Mathworks編寫的函數,因此對於Matlab自帶的函數可能是多餘的。

另外,normpdfnormrnd都是​​的一部分,所以沒有它的用​​戶不能使用它們。但是,從正態分佈中生成隨機數是一項很常見的任務,因此只有具有核心Matlab的用戶才能訪問它。因此,有冗餘功能normrnd這是randn是核心Matlab的一部分。

相關問題