3

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

1 回答 1

2

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

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

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

得到你想要的数据点 x。

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

于 2013-05-29T04:08:22.733 回答