在MATLAB(累积分布函数)中,如何找到任何选定累积概率的相应数据点(Y)?

时间:2013-05-29 01:20:57

标签: matlab plot normal-distribution cdf

在CDF(使用MATLAB)中,如何找到任何选定累积分布(Y)的相应数据值(X)?请参考粘贴的代码(我会发布图片,但我需要“10声誉”)。如何找到与0.2或甚至0.5等累积概率值相对应的数据点(X),而不是对图进行“瞄准”。请指教。谢谢。

X = randn(1,500);
u = mean(X);
s = std(X);
pd = makedist('Normal','mu',u,'sigma',s);
x = min(X):.1:max(X);
cdf_normal = cdf(pd,x);
plot(x,cdf_normal,'LineWidth',4)

1 个答案:

答案 0 :(得分:2)

我不知道makedist中的内容,但Matlab有一个名为find的强大工具,可以找到你需要的东西。

在你的情况下,如果我不得不猜,你可以做到

x(find(cdf_normal >= 0.2,1))

获取所需的数据点x。

基本上它会在第一次出现正确语句时搜索cdf_normal,返回索引,然后显示与该索引对应的x的值。

相关问题