【问题标题】:In MATLAB (cumulative distribution function), how can I find the corresponding data point (Y) for any chosen cumulative probability?在 MATLAB(累积分布函数)中,如何为任何选择的累积概率找到相应的数据点 (Y)?
【发布时间】:2013-05-24 03:11:33
【问题描述】:

在 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)

【问题讨论】:

标签: matlab plot normal-distribution cdf


【解决方案1】:

我不知道makedist 中有什么,但是Matlab 有一个强大的工具,叫做find,它会找出你需要的东西。

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

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

得到你想要的数据点x。

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

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2019-12-29
    • 2020-08-05
    • 1970-01-01
    相关资源
    最近更新 更多