2012-06-27 7 views
3

A partir d'une fonction que je cours dans matlab, j'obtiens une matrice de 225x400. Je veux compter la fréquence de chaque élément dans cette matrice, ce qui signifie que j'ai besoin de calculer combien de fois chaque élément apparaît sur la matrice. Mon nom de la matrice est « Idiff »Fréquence des éléments dans la matrice - Matlab

J'utilise:

B=unique(Idiff); 

pour trouver les éléments uniques dans la matrice Idiff. Je reçois une colonne de 1138 éléments, donc je comprends que ces éléments sont uniques et tous les autres éléments de la matrice Idiff sont ces éléments répétés.

Maintenant, j'essaie de compter combien de fois chaque élément unique, apparaît dans ma matrice Idiff en utilisant:

C=histc(Idiff,B); 

Mais ce que je reçois est une colonne de 47761 éléments et je se confondre.

Pouvez-vous m'aider?

+0

duplication possible de [trouver le nombre d'éléments dans une matrice de deux colonnes] (http://stackoverflow.com/questions/11139447/find-count-of-elements-in-a-matrix-of-two-columns –

Répondre

1

Utilisez

C=histc(Idiff(:),B); 

des pistes Sinon histc sur chaque colonne séparément.

+0

Super qui a fonctionné! Maintenant, si je veux créer la probabilité de chaque élément unique signifiant que je dois calculer cette probabilité de chaque élément = nombre d'occurrences/total des occurrences comment puis-je faire cela dans matlab? – astralreb

Questions connexes