如何在MATLAB中找到最小和最大bin的大小?

时间:2016-05-05 10:27:51

标签: arrays matlab

我需要找到具有最大和最小元素的bin的大小。我在MATLAB中使用histc函数。

这是我正在做的事情,

A=[1 2 3 11 22 3 4 55 6 7 2 33 44 5 22]
edges = [10 inf];   
N = histc(A,edges)

它给出N = [6,0];意味着有6个元素的值大于10.现在我想计算一个bin中我的条件的最大计数。

这里它应该是2,因为有两个实例我们有两个整数满足我的条件11 2233 44

如何在MATLAB中计算。

1 个答案:

答案 0 :(得分:2)

你走了;

A=[1 2 3 11 22 3 4 55 6 7 2 33 44 5 22]

arr=diff([0 (find(~(A>10))) numel(A)+1]) -1;
arr(find(arr(1,:)==0))=[];

largest=max(arr);   % longest sequence of occurences of numbers > 10
smallest=min(arr);  % smallest sequence of occurences of numbers > 10

干杯!!