cumsum(y)
。另外,您在[0 ... 25]
中的值总和大于1,因此我也修改了这些值。y
我试图找到如何绘制具有特定x值的累积分布函数(cdf)的图,但不是
例如,如果数据集是:
x 2.50 5.21 7.67 8.43 9.15 11.47 14.59 21.45
y 0.20 0.09 0.15 0.13 0.17 0.04 0.7 0.15 (total 1)
当我使用y = cdfplot(x)时,图形的形状肯定是错误的>>
我还用cumsum(y)和x绘制了图形以检查形状,它看起来不错,但想知道是否有任何代码可以绘制累积分布图。
<< [stairs
函数,应该完全符合您的期望,并结合了stairs
的想法。cumsum(y)
。另外,您在[0 ... 25]
中的值总和大于1,因此我也修改了这些值。y
这将是输出(Octave 5.1.0,但也已通过MATLAB Online测试):
x = [0 2.50 5.21 7.67 8.43 9.15 11.47 14.59 21.45 25]; y = [0 0.10 0.09 0.05 0.10 0.14 0.04 0.4 0.08 0]; stairs(x, cumsum(y)); xlim([-1 26]); ylim([-0.2 1.2]);
希望有帮助!