MATLAB-histcounts和hist的区别

发布时间 2023-06-13 17:45:00作者: C_noized

N=hist(X, Y)
表示把X放进Y桶里面
例如X=[1, 2, 3, 4];Y=[2, 3.5];

Y里面装的,是桶的中心

换成区间实际上是:\([-inf, \frac{2+3.5}{2}), [\frac{2+3.5}{2}, inf)\)

所以,X里的1、2在第一个区间,3、4在第二个区间,输出N=[2, 2]
若X=[0, 1, 2, 3],输出N=[3, 1]

histcounts与hist用法差不多,但现在matlab版本会提示你不用用hist,所以可以用histcounts代替,但需要注意的是,N=histcounts(X, Y),Y里面装的是桶的边界,而非中心

比如上面的例子,hist中Y=[2, 3.5];
等效于histcounts中Y=[-inf, 2.75, inf]

或者hist中Y=[1, 2, 3, 4];
等效于histcounts中Y=[-inf, 1.5, 2.5, 3.5, inf]

要注意到的是,histcounts的Y表示的区间是左闭右开的