How to extract mean frequency from continuous wavelet transform (CWT)
조회 수: 3 (최근 30일)
이전 댓글 표시
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
채택된 답변
Santhana Raj
2017년 3월 22일
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
Christoph Mohl
2023년 11월 27일
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));
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Time-Frequency Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!