Matlab统计矩阵中相同元素的个数

 方法一:tabulate函数

  tabulate([1 2 4 4 3 4])

  Value    Count   Percent

      1        1     16.67%

      2        1     16.67%

      3        1     16.67%

      4        3     50.00%

方法二:使用循环

使用函数hist(a,unique(a))

  
  
  
  
  1. [m,n]=hist((a),unique(a)); 
  2.  
  3. for i=1:size(n,1) %行循环 
  4.  
  5. if n(i)>1; %如果概率值大于1,则减1输出 
  6.  
  7. x(i)=n(i)-1
  8.  
  9. elseif n(i)<1 %如果概率值小于1,则原值输出 
  10.  
  11. x(i)=n(i); 
  12.  
  13. end 
  14.  
  15. end 
  16.  
  17. y=[x; m]' % %组合成两列,第一列概率值,第二列对应的个数 
  18.  

 

转载自:http://liuxy314.blog.163.com/blog/static/118262234201211138738877/

 

 

你可能感兴趣的:(重复元素)