How to extract mean frequency from continuous wavelet transform (CWT)
8 views (last 30 days)
Show older comments
Hello,
I have used the cwt function in Matlab 2017a to create a scalogram of an electromyography (EMG) signal. My goal is to compare the time varying mean frequencies of different EMG signals. The issue is that I'm not sure how to use the complex double output (wt) to calculate a usable mean frequency 1D waveform.
0 Comments
Accepted Answer
Santhana Raj
on 22 Mar 2017
Hi,
If your question is to how to get useful information from the complex matrix of 'wt', then use the command 'abs' to get the absolute magnitude of the complex variable.
If your question is to how to extract mean data from a vector, then compute the average of the signal. You can do the same for different scales in your wt or overall average value across all scales.
Hope this helps.
Raj
4 Comments
Christoph Mohl
on 27 Nov 2023
Hi Brent,
even though it´s been a while since you posted the code above, I hope you can still help me with one question.
Why do you divide w0 by the second to the last scale?
Kind regards,
Christoph
w=w0./(s(2:end));
More Answers (0)
See Also
Categories
Find more on Continuous Wavelet Transforms 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!