matlab编程问题 求一列数据中连续出现次数最多的数

假设x=[1,2,3,3,3,3,3,5,5,6,6,6,3,3,1,1,1,1,1,4,5,1,1] 这列数据中连续出现次数最多的两个数是3和1,求解这种编程应该怎么编,谢谢

  x=[1,2,3,3,3,3,3,5,5,6,6,6,3,3,1,1,1,1,1,4,5,1,1];
  NewNumber = find([true;diff(x(:))~=0;true]);
  NewNumberCount = [NewNumber(1:end-1) diff(NewNumber )];
  AimCountPosition=find(NewNumberCount(:,2)==max(NewNumberCount(:,2)));
  for i=1:length(AimCountPosition)
   Aim(i,1)=x(NewNumberCount(AimCountPosition(i),1));
   Aim(i,2)=NewNumberCount(AimCountPosition(i),2);
  end
  disp(Aim);
温馨提示:答案为网友推荐,仅供参考
相似回答