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

12 ビュー (過去 30 日間)
nicolas
nicolas 2013 年 4 月 3 日
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!

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 4 月 3 日
編集済み: Azzi Abdelmalek 2013 年 4 月 3 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by