2010-09-18 6 views
0

J'ai un tableau de valeurs permet de dire:Comment prendre des valeurs fréquentes d'un tableau dans Matlab

a = 

    77.0000 83.3400 131.9300 131.9300 109.0600 37.6800 76.7100 189.3300 

    443.5000 328.1500 343.6400 343.6400 272.6000 421.8600 393.7900 353.8400 

Maintenant, je veux obtenir des valeurs fréquentes de 1ère ligne de ce tableau comme ceci:

b = [131.9300 131.9300] 

et toutes les autres valeurs qui sont près de 131.

+0

Ne pas avoir matlab sous la main pour essayer certains filtres. Mais essayez de jeter un oeil ici http://www.mathworks.com/help/techdoc/ref/filter.html, espérons que cela aide. – Igor

+0

Clarifiez que voulez-vous dire "près de 131". Avez-vous un seuil de distance? Voulez-vous les valeurs les plus fréquentes ou toutes les valeurs de fréquence 2 et plus? Quelle est la tâche générale? – yuk

Répondre

2

Essayez:

>> [val count] = mode(a(1,:)) 
val = 
     131.93 
count = 
    2 
+0

mais je ne veux pas compter, je veux afficher les valeurs fréquentes. – chee

+0

comme ceci 131.9300 131.9300 – chee

+0

peut-être: 'b = repmat (val, 1, count)' – Amro

Questions connexes