完整的数值范围-matlab

完整的数值范围-matlab,matlab,range,histogram,bin,Matlab,Range,Histogram,Bin,在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.2

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个,即“[0255],如果我们分析下面的箱子范围,我们将分别得到以下十个箱子:
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个箱子吗


谢谢。

是的,这10个箱子是
hist
的默认设置。如果您知道您的值可能在[0255]之间,您可以强制选择您想要的任何箱子位置,例如:

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

将为每个整数值[0255]创建256个存储箱。

您可以使用
max(H)
min(H)
获得整个范围。如果要为
hist
指定仓位位置,可以使用第二个向量参数来指定仓位位置。a/或查看
histc
;它允许您指定箱子边缘(而不是箱子中心),我认为这给了我们
频率的范围,而不是x轴上的值的范围?