【问题标题】:Matlab - hist function doesn't display anythingMatlab - hist 函数不显示任何内容
【发布时间】:2013-08-27 11:47:48
【问题描述】:

我想显示 5 个直方图,它们具有 5 个不同大小的向量 (1,264) (1,262) (1,262) (1,264) (1,262)。对于每个向量,我只是简单地做

[count, bin] = hist(Vi)

其中 Vi 是向量的名称。

我得到

count = 2     6     2     6    22   202     3     2     4    15
bin = -0.0959   -0.0763   -0.0567   -0.0370   -0.0174    0.0023    0.0219    0.0416    0.0612  0.0808

count = 2     0     0     8     6    26   191     0     9    20
bin = -0.1352   -0.1116   -0.0879   -0.0643   -0.0406   -0.0169    0.0067    0.0304    0.0540    0.0777

count = 2     6     0     2     6   202     0     0    12    32
bin = -0.1219   -0.0995   -0.0772   -0.0548   -0.0324   -0.0100    0.0123    0.0347    0.0571    0.0795

count = 4     2     6    20   190     2     0     4     6    30
bin = -0.0641   -0.0478   -0.0315   -0.0152    0.0011    0.0174    0.0337    0.0499    0.0662    0.0825

count = 4     0     0     2     6    16   192     0     6    36
bin = -0.1362   -0.1123   -0.0884   -0.0646   -0.0407   -0.0168    0.0071    0.0310    0.0548    0.0787

但每次图像都是空的,它们甚至没有轴。

有人知道为什么会这样吗?

【问题讨论】:

    标签: matlab histogram matlab-figure


    【解决方案1】:

    查看hist的文档:

    [nelements,xcenters] = hist(___) 返回一个额外的行向量, xcenters,表示每个 bin 中心在 x 轴上的位置。到 绘制直方图,可以使用bar(xcenters,nelements)

    所以答案很简单,用bar(bin,counts) 绘制数据。

    【讨论】:

    • 它有效,谢谢!但是hist 命令不应该也显示一些东西吗?使用简单的向量就可以了..
    • 再次检查文档。在没有输出参数的情况下调用它会显示直方图(例如hist(data))。当使用输出参数调用时,例如在您的情况下,它不显示任何内容,而只是返回值。
    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2020-11-10
    • 2012-04-12
    • 2019-11-11
    • 2017-09-25
    • 2012-08-02
    相关资源
    最近更新 更多