CWT using cwtft and Morlet Wavelet

10 vues (au cours des 30 derniers jours)
Lorenzo Bernardini
Lorenzo Bernardini le 15 Jan 2020
Commenté : Sindar le 16 Jan 2020
Hello there,
My name is Lorenzo Bernardini, and currently I'm encountering some issues exploring the world of CWT in MATLAB and I would like to share them with you.
The question is the following: does the cwtft function algorithm work with a complex or a real valued Morlet function, when we specify inside its input arguments 'morl'?
cwtS1 = cwtft({Signal1,dt},'wavelet','morl','scales',scales);
This doubt is due to the fact that:
  • when using waveinfo('morl') it turns out the following real expression: morl(x) = exp(-x^2/2) * cos(5x)
  • but when I do the cwtft of a real signal it gives me as outputs complex coefficients. How is this possible? I read from theory that a CWT of a real signal gives real coefficients,therefore how is this possible that I got complex coefficients if this algorithm uses the real valued Morlet wavelet defined as in the previous point?
  • In addition to this, there's another issue. Using cwtftinfo I can see the Fourier transform of the Morlet wavelet, and it looks exactly like the Fourier transform of a complex Morlet function, found in books. Moreover the central frequency provided by default is 6/(2+pi) which is the one for complex Wavelet function.
Therefore, the question is, which Morlet wavelet does the cftf exploit in its algorithm? A real one? A complex one?
If it is real, how is it possible that the coefficients are complex?
If it is complex (as supposed by the resulting coefficients, the center frequency and the Fourier transform provided by matlab in picture 1, why when I write waveinfo('morl') It turns out to be real valued ( morl(x) = exp(-x^2/2) * cos(5x))?
Thanks for the attention, I would really appreciate your answer.
Lorenzo
P.S: As I asked in previous questions, still unanswered, what's the meaning of analytic and non analytic when referring to Wavelets (picture2)?
  1 commentaire
Sindar
Sindar le 16 Jan 2020
I can't answer the particular question, but cwtft is "no longer recommended" and you should try cwt instead.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Continuous Wavelet Transforms dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by