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

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!

 Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 3 de Abr. de 2013
Editada: Azzi Abdelmalek el 3 de Abr. de 2013
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

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by