How to find signal frequency using find function
Afficher commentaires plus anciens
Hi,
I was wondering how is it possible to find the signal frequency using the find function.
Thanks in advance.
Réponses (1)
Star Strider
le 14 Sep 2017
0 votes
It is possible, although not straightforward, since you need to use find to determine the period, that you can then convert to frequency. See: Curve fitting to a sinusoidal function (link) for one approach.
2 commentaires
Pedro Oliveira
le 18 Sep 2017
Star Strider
le 18 Sep 2017
My intent was to refer you to a line in my code that is similar to this anonymous function:
zci = @(v) find(v(:).*circshift(v(:), [-1 0]) <= 0); % Returns Approximate Zero-Crossing Indices Of Argument Vector
that you can then use to define the approximate period, and from that, the frequency.
I will leave you to explore that.
Catégories
En savoir plus sur Spectral Measurements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!