MATLAB: Searching for the most frequently occurring cell in a cell array.

cell arraystatisticstime series

Hi! I have an array < 1x99cell >, where every cell has 2 objects as, [3 4] [4 5] [3 5] ….[5 4] and i want to find the most common cell, i am thinking to convert each cell to a number like 34, 45, 35, …,54 and after this to find the most frequently number.
Have anyone any idea for this? Thanks!

Best Answer

A={[4 5], [1 2], [3 4], [1 2],[4 5],[1 2]}
a=cell2mat(A')
b=unique(a,'rows')
for k=1:size(b,1)
numb(k)=sum(ismember(a,b(k,:),'rows'));
end
result=[b numb'] % numb' is the third column of result and correspond to the frequency of each element