2

我知道matlab hist“落在两个箱之间边界的输入值被放入较低值的箱中;也就是说,每个箱都包括它的上边界。”

http://www.mathworks.com/help/dsp/ref/histogram.html

是否可以更改它以使落入下限的输入值包含在 bin 中?也就是说,每个 bin 都将包括其下边界

4

1 回答 1

3

您的文档是指hist()根据lb < x ≤ ub. 在内部,此函数调用histc()which 但是根据lb ≤ x < ub. 简而言之,hist()eps(ub)(即一些边距)添加到上限。

您可以简单地调用histc(),然后使用 绘图bar(),如下示例:

c = histc(1:0.1:2,[1,2])
bar(c)

您可以看到 2 落在第二个 bin 中,因为由边缘确定的 bin 是[1,2)[2,2)

于 2013-06-14T12:51:53.820 回答