Arrays 如何在MATLAB中求最小和最大箱子的尺寸?

Arrays 如何在MATLAB中求最小和最大箱子的尺寸?,arrays,matlab,Arrays,Matlab,我需要找到最大和最小元素的箱子大小。我在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。现在我想计算我的情况下箱子中的最大数量 这里它应该是2,因为有两个例子,我们有两个整数满足我的条件11 22和33 44 如何在MATLAB中计算它。给你 A=[1 2 3 11 22 3 4 5

我需要找到最大和最小元素的箱子大小。我在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。现在我想计算我的情况下箱子中的最大数量

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

如何在MATLAB中计算它。

给你

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

干杯

这还不清楚。当你说两个实例时,你的意思是在长度为2的情况下有2个子数组,每个子数组的所有值都大于10?顺便说一句,你可以使用nnz A>10来计算向量A中满足条件>10的元素数。我可以计算大于10的数,但我还需要计算数字持续大于10的跑步长度。假设一次运行中有12、13、14、15表示有4个大于10的连续数字。@AnderBiguri两个实例表示仅在此数组中。您可以看到,在这个数组中,我两次得到了两个大于10的元素。在您的示例中,这将为您提供最长的数字出现序列>10:maxdiff[0 find~A>10 numelA+1]-1->返回2。如果你设置A=[12311223455672334455522],那么这将产生334455