计算最常见的值

gus*_*tav 4 matlab count matrix

如果我有一个矩阵A,其中n值从65:90开始.如何获得A中最常见的10个值?我希望结果是一个10x2矩阵B,第一列中有10个常用值,第二列中出现的时间是10倍.

Deb*_*ski 5

A = [65 82 65 90; 90 70 72 82]; % Your data
range = 65:90;
res = [range; histc(A(:)', range)]'; % res has values in first column, counts in second.
Run Code Online (Sandbox Code Playgroud)

现在你所要做的就是res按第二列对数组进行排序,然后取前10行.

sortedres = sortrows(res, -2); % sort by second column, descending
first10 = sortedres(1:10, :)
Run Code Online (Sandbox Code Playgroud)