编程思路:统计矩阵中每一个元素的出现次数,并得出一个输出次数矩阵。找出次数最大的元素的下标,进而得出出现次数最多的那个值。代码如下:
clc;clear;
A=randi(6,6,6)%一个10×10的随机正整数矩阵,元素最大值为10
B=zeros(6);%初始化对应次数矩阵
for index=1:36
B(index)=sum(sum(A==A(index)));%统计所有元素出现次数
end
[B,i]=max(B);
[B,j]=max(B);
i=i(j);%到此行为止找到一个出现次数最多的元素的下标,行标i,列标j
Bmax=B%显示出现次数
A(i,j)%显示这个出现最多的元素
[i,j]=find(A==A(i,j));
[i,j]%显示所有的出现过的位置的行标与列标
测试结果如下:
生成随机矩阵为:
由上到下依次显示的为:最高出现次数、有最高出现次数的元素、该元素出现位置