【问题标题】:Full range of values - matlab全范围值 - matlab
【发布时间】:2012-12-03 06:08:57
【问题描述】:

matlab中使用[h, bins] = hist(H)后得到以下结果:

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
  • 我如何知道值的全部范围?特别是我预计最多有255,即`[0,255],如果我们分析下面的bin的范围,我们将分别得到以下十个bin:

0-16.5 16.5-33 33-49.5 49.5-66 66-82.5 82.5-99 99-115.5 115.5-132 132-148.5 148.5-165

那么,由于只有 10 个垃圾箱,我是否获得了这个范围?

谢谢。

【问题讨论】:

  • 您可以使用max(H)min(H) 获得全系列。如果你想为 hist 指定 bin 位置,你可以使用第二个向量参数。
  • 一个/或看看histc;它允许您指定 bin 边缘(而不是 bin 中心)
  • 我认为这给了我们frequencies 的范围,而不是 x 轴上的值范围?

标签: matlab range histogram bin


【解决方案1】:

是的,这 10 个 bin 是 hist 的默认值。如果您知道您的值可能在 [0,255] 之间,您可以强制使用您想要的任何 bin 位置,例如:

[h, bins] = hist(H,0:255) 

将为每个整数值 [0,255] 创建 256 个 bin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多