我需要找到具有最大和最小元素的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 22
和33 44
如何在MATLAB中计算。
答案 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
干杯!!