1

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

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

我试过这样:

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

但不确定是否正确..

如果有任何帮助,我将不胜感激!

4

2 回答 2

4

使用正态累积密度函数可以最有效地处理此问题。

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

或者,如果您更喜欢手动将这些转换为“Z”分数,那么您可以使用 cdf 的单参数版本。

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

在任何一种情况下,答案都是 0.2297,即大约 23%。

于 2013-03-31T14:44:31.327 回答
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% 的数字。

于 2013-03-31T14:21:22.250 回答