Détecter les deux plus hauts Sommets de l'Histogramme
Je cherchais à comprendre sur la façon de détecter les deux pics de l'histogramme. Il peut y avoir plusieurs, mais j'ai besoin de choisir les deux plus hautes. Fondamentalement, ce que j'ai à faire est que, bien que j'aurai ces pics décalé à gauche ou à droite, j'ai besoin de pour obtenir d'eux. Leur propagation peut varier et de leurs valeurs de CRÊTE peut changer, donc je dois trouver une façon d'obtenir de ces deux sommets dans Matlab.
Ce que j'ai fait jusqu'à présent est de créer de la valeur 5 de la fenêtre. Cette fenêtre est rempli avec les valeurs de l'histogramme et une analyse est effectuée. Chaque fois que j'5-les étapes à venir pour la prochaine valeur et de comparer la fenêtre précédente de la valeur actuelle. La valeur la plus élevée est observée.
Est-il une meilleure manière de faire ceci?
OriginalL'auteur Wajih | 2012-04-24
Vous devez vous connecter pour publier un commentaire.
De données de retour d'hist (ou histc) de la fonction à une variable (
y = hist(x,bin);
) et l'utilisation PEAKFINDER FileExchange soumission à trouver des maxima locaux.J'ai également utilisé PEAKDET fonction de Eli Billauer. Fonctionne très bien. Vous pouvez consulter mon réponse ici avec l'exemple de code.
Oui, vous pouvez utiliser
ksdensity
fonction au lieu dehist
. Comme pour la question de la migration de dsp, je n'ai aucune idée. Il a été déplacé par certaines décision du modérateur alors que je travaillais sur la réponse.beurk, tout simplement génial! Merci a l'air prometteur alors je vais avoir un coup d'oeil 🙂
OriginalL'auteur yuk
La façon la plus simple de le faire est d'abord de lisser les données à l'aide d'un noyau gaussien pour supprimer les variations à haute fréquence.
Puis d'utiliser la fonction
localmax
à trouver les maximums.L'histogramme a déjà été adoptée par un lissage de la phase.
ok, mais si vous voulez juste isoler les sommets, alors vous pouvez passer plus de filtrer les variations à haute fréquence. Ces variations sont ce qui rend la détection de pic difficile, parce que vous avez beaucoup de des maxima locaux. Si vous filtrent ensuite parce que tout à fait banale.
Merci pour le posty
OriginalL'auteur slayton