matlab - 了解 Matlab histcounts 行为
问题描述
histcounts(1:100,'BinWidth',50)
返回
49 51
为什么不返回
50 50
反而?
解决方案
直方图 1 到 100(包括)h = histogram(1:100, 'BinWidth', 50)
给出:
让我们看看 bin 边缘:
h.BinEdges
ans =
0 50 100
来自MATLAB 的帮助:
每个 bin 包括左边缘,但不包括右边缘,除了最后一个 bin 包括两个边缘
这意味着值 1 到 100 以这种格式进行直方图:
Bin 1 => edges: [0 50) => Included values: [1, 2, 3, .., 49] (n = 49)
Bin 2 => edges: [50 100] => Included values: [50, 51, 52, .., 100] (n = 51)
histcount(X)
分区X
方式与histogram(X)
. 因此,结果是您应该期待的,实际上是非常合理的。
推荐阅读
- node.js - Twilio - 等待所有参与者进入房间并开始录制(小组房间)
- javascript - 在对象创建时保存多对多字段 - Django DRF
- python - 每次导入时都会发出 Tensorflow 警告 - 'cudart64_101.dll not found'。有没有办法摆脱这个警告?
- excel - 过滤唯一值并从 A 到 Z Excel VBA 排序
- symfony - Easyadmin manyToMany 关系未在基础中保存数据
- ios - Apple 的 iOS14 ATT 提示可以实现什么选择率?
- html - 我的图像只有在我将其转移到手机显示屏时才会缩小
- r - Altering the x-axis values in a ggplot graph
- google-apps-script - Google app script make multiple views in html with business account
- c# - 发出在基类的通用参数中相互引用的类时出现 TypeLoadException