如何用Matlab计算正态分布的概率?

时间:2013-03-31 14:06:49

标签: matlab probability normal-distribution

我是Matlab的新手,如果有人可以提供帮助,我将不胜感激。 问题:

IQ系数通常分布,平均值为100,标准差为15.计算此群体中随机抽取的人的智商大于110但小于130的概率。您可以使用一行来实现matlab代码。 这看起来像什么?

我试过这样:

>> max(normpdf(linspace(110,130,100),100,15))
ans =
    0.0213

但不确定它是否正确..

我会感谢任何帮助!

2 个答案:

答案 0 :(得分:3)

使用普通的累积密度函数可以最有效地处理这个问题。

normcdf(130,100,15) - normcdf(110,100,15)

或者,如果您希望手动将这些转换为“Z”分数,则可以使用cdf的单参数版本。

normcdf(30/15) - normcdf(10/15)

在任何一种情况下,答案都是0.2297,所以约为23%。

答案 1 :(得分:0)

让我们检查:

N=1e7;                          %Number of "experimental" samples
iq = randn(1,N)*15 + 100;       %Create a set of IQ values
p = sum(iq>=110 & iq<=130)/N    %Determine how many are in range of interest.

这会返回大约23%的数字。