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);

    

posted @ 2013-06-25 17:13  ChasingSunrise  阅读(6861)  评论(0)    收藏  举报