2017-06-18 187 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的一部分。

相关问题