Je cherche une fonction pour trouver les lignes les plus répétées (c'est-à-dire modales) d'une matrice dans MATLAB. Quelque chose comme:Trouver la ligne la plus répétée dans une matrice MATLAB
>> A = [0, 1; 2, 3; 0, 1; 3, 4]
A =
0 1
2 3
0 1
3 4
Puis en cours d'exécution:
>> mode(A, 'rows')
retournerait [0, 1]
, idéalement avec une deuxième sortie donnant les indices où cette ligne se sont produits ([1, 3]'
.)
Est-ce que quelqu'un sait de cette une fonction?
Merci. Je pense que la dernière ligne devrait être quelque chose comme: 'whereIdx = trouver (uIdx (modeIdx) == uIdx)' though. –
@Bill Cheatham: Oui, bien sûr. C'est ce que j'ai pour ajouter une ligne * après * test. – Jonas
cela peut ne pas être exact. Essayez A = [2, 3; 0, 1; 3, 4; 0, 1] – sinoTrinity