【问题标题】:How to plot a probability density distribution graph in MATLAB?如何在 MATLAB 中绘制概率密度分布图?
【发布时间】:2014-08-13 22:40:31
【问题描述】:

我有大约 10000 个浮点数据,并将它们读入一个单行矩阵。 现在我想绘制它们并显示它们的分布,是否有一些简单的函数可以做到这一点?

plot() 实际上绘制相对于数据编号的值...这不是我想要的

bar() 与我想要的类似,但实际上我想降低采样率并合并足够接近的相邻条(例如 0.50-0.55 的一个条,0.55-0.60 的一个条等)而不是每个数据样本都有一个条形图。

会不会有一个函数来计算这个分布,把范围分成小步,输出每一步的概率密度?

谢谢!

【问题讨论】:

    标签: matlab probability


    【解决方案1】:

    hist() 最好。它绘制一个直方图,有很多选项,您可以通过doc hist 或通过检查Matlab website 查看。选项包括指定数量的 bin 或 bin 范围。这将绘制一个包含 1000 个通常随机点的直方图,其中包含 50 个 bin。

    hist(randn(1000,1),50)
    

    【讨论】:

    • 还有histc,如果你想指定bin edges,这很方便。并且要获得pdf,不要忘记标准化(除以样本数乘以间隔宽度)
    猜你喜欢
    • 2021-06-28
    • 2012-11-08
    • 2017-11-30
    • 2011-08-11
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    相关资源
    最近更新 更多