matlab之求向量中出现最多的元素和频率

来源:互联网 发布:淘宝网豆豆鞋 编辑:程序博客网 时间:2024/05/22 06:27
可以使用tabulate函数
返回一个矩阵:第一列为元素值,第二列为相应元素出现个数,第三列为相应元素个数占所有元素个数百分比。

a=[1,2,1,2,1,1,1,1,1];tabulate(a)

得到

Value    Count   Percent
      1        7     77.78%
      2        2     22.22%


求出现最多的频率:

table=tabulate(a);MaxPercent=max(table(:,3));

求出现次数最多的元素;

[row,col]=find(table==MaxPercent);MaxValue=table(row,1);


阅读全文
1 0