How to find signal frequency using find function
Show older comments
Hi,
I was wondering how is it possible to find the signal frequency using the find function.
Thanks in advance.
Answers (1)
Star Strider
on 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 Comments
Pedro Oliveira
on 18 Sep 2017
Star Strider
on 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.
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!