【问题标题】:Matlab, smaller duration histogramMatlab,较小的持续时间直方图
【发布时间】:2013-07-25 02:53:07
【问题描述】:

我有这个直方图。它显示每 100 个持续时间的直方图。我想以较小的持续时间显示直方图,例如每 10 次。我怎样才能在 Matlab 中做到这一点?谢谢。

【问题讨论】:

    标签: matlab plot histogram


    【解决方案1】:

    使用

    hist(data,nbins)
    

    指定箱的数量。默认是 10,所以如果你想让它不是 100 而是 10 使用:

    hist(data,100)
    

    【讨论】:

    • 谢谢。该图反映的信息很糟糕。有没有更好的方法来表示我的数据的直方图?
    • 我不知道您的数据到底是什么样子,但您可以尝试在直方图中添加对数刻度。试试 set(gca,'xscale','log')
    【解决方案2】:

    除了@slezadav 的回答之外,如果您想设置给定的 bin 宽度(在您的示例中为 10),您可以使用类似

    hist(data,5:10:995)
    

    使用向量作为 hist 的第二个参数指定 bin 中心。

    【讨论】:

      【解决方案3】:

      如文档中所述: 使用 hist 函数的 nbins 参数:

      rng(0,'twister') 
      data = randn(1000,1);
      figure
      nbins = 5;
      hist(data,nbins)
      

      您可以通过更改 nbins 的参数来检查这一点。

      参见此处:http://www.mathworks.de/de/help/matlab/ref/hist.html

      【讨论】:

        猜你喜欢
        • 2020-05-19
        • 1970-01-01
        • 2017-01-24
        • 2018-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多