matlab获取向量中出现次数最多的元素

向量X

1. tabulate(X)

  返回一个矩阵:第一列为元素值,第二列为相应元素出现个数,第三列为相应元素个数占所有元素个数百分比

table = tabulate(X);

%获取出现次数最多的元素的下标,idx存放出现次数最多元素在table中的下标,若有多个元素则返回第一个元素的下标

[maxCount,idx] = max(table(:,2)); 

%获取出现次数最多的元素

table(idx);

2. %统计所有不重复元素值

table = unique(labels);

%统计元素出现次数

hTable = histc(labels, table);

%获取出现次数最多的元素的下标,idx存放出现次数最多元素的下标,若有多个元素则返回第一个元素的下标

[maxCount, idx] = max(hTable);

table(idx);