【问题标题】:Matlab - [h,bins]=hist(data)Matlab - [h,bins]=hist(数据)
【发布时间】:2012-11-21 06:45:06
【问题描述】:

我的直方图如下所示:

为了获取图像数据,我使用了这个matlab命令:[h,bins]=hist(data)

我得到的输出如下:

h =

   221    20     6     4     1     1     2     0     0     1


bins =

  Columns 1 through 7

    8.2500   24.7500   41.2500   57.7500   74.2500   90.7500  107.2500

  Columns 8 through 10

  123.7500  140.2500  156.7500

h 指的是什么?

【问题讨论】:

  • 假设您知道什么是直方图,因为您正在使用 hist 函数。如果是这样,那么h 对应于“计数”,即直方图的每个 bin 中的观察数。都在the documentation
  • @Colin T Bowers。感谢您的回复。但是,在这种情况下,columns' those that represent the number of observations? What is a bin 不是吗?不是x-axis 值吗?谢谢
  • @ Nasser M. Abbasi。你的意思是容器bins?在这种情况下,bin 是什么?谢谢
  • hist 将data 的元素分布到以h 中的元素为中心的 x 轴上的 10 个 bin 中(Matlabs 默认)。如果指定 bin 边缘而不是中心更自然,请使用 histc
  • @nate。那么,h 是否代表 x-axis 值?

标签: matlab histogram


【解决方案1】:

h 是落在直方图中相应 bin 的数据元素的数量。

【讨论】:

  • 基于我的问题中bins 的值,它们不代表frequency 上显示的y-axis 值吗?谢谢
  • 是的。其中“频率”= 落入相应 bin 的数据元素数。
  • 为什么我们看到的计数是实数?他们不应该是integers,尤其是我们在计算元素的数量吗?
  • 是的,计数是整数。看看你的向量 h。它们都是整数。我认为你混淆了 bins 和 h. h (在您的示例中)是包含计数的向量。 bins 是每个 bin 的中心值(使用图表中 x 轴上显示的比例)。
猜你喜欢
  • 2011-11-16
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
相关资源
最近更新 更多