我使用histcount方法将我的数组数据分类为单独的bin。 这是我使用的简单代码。
[N,edges] = histcounts(score,5)
其中'得分'是一个整数数组。如何显示除比较方法之外的每个bin的所有元素。 MATLAB中是否有可用的内置方法?
答案 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
中所有分数元素。
编辑:澄清输出。