使用histcount函数后如何查找每个bin的元素

时间:2015-09-11 02:00:39

标签: arrays matlab

我使用histcount方法将我的数组数据分类为单独的bin。 这是我使用的简单代码。

[N,edges] = histcounts(score,5)

其中'得分'是一个整数数组。如何显示除比较方法之外的每个bin的所有元素。 MATLAB中是否有可用的内置方法?

2 个答案:

答案 0 :(得分:4)

histcounts第三个输出就是:

>> data = [0.81470.9058 0.12700.91340.6324 .09750.2785 0.5469];
>> [N,edges,bin] = histcounts(data,5)
N =
     2     1     1     1     3
edges =
         0    0.1900    0.3800    0.5700    0.7600    0.9500
bin =
     5     5     1     5     4     1     2     3

答案 1 :(得分:1)

[N,edges] = histcounts(score,n)命令从最低到最高得分,并将得分分为n = 5个分箱。 N是一个向量,表示每个bin中有多少个对象,而edge定义了每个bin的端点。因此,如果您想要退出第一个bin中的内容,您可以订购分数,然后使用N(1)计算第一个bin中的对象数。

订购分数类型sorted_score = sort(score)

要查看此前的第一个N(1)元素,请键入sorted_score(1:N(1))

输出sorted_score(N(i-1)+1:N(i))N(0) = 0是分数的子矢量,可根据要求显示分箱i中所有分数元素。

编辑:澄清输出。