我是Matlab的新手,如果有人可以提供帮助,我将不胜感激。 问题:
IQ系数通常分布,平均值为100,标准差为15.计算此群体中随机抽取的人的智商大于110但小于130的概率。您可以使用一行来实现matlab代码。 这看起来像什么?
我试过这样:
>> max(normpdf(linspace(110,130,100),100,15))
ans =
0.0213
但不确定它是否正确..
我会感谢任何帮助!
答案 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%的数字。