Amartya,
Misschien zal dit helpen verduidelijken:
Convolutie in het tijdsdomein is gelijk aan vermenigvuldiging in het frequentiedomein. Dit is hoe we eenvoudige convolutionele seismogrammen bouwen.
s (t) = w (t) * r (t) => S (f) = W (f) .R (f)
Wat u echter probeert te doen, is vrijwel precies het tegenovergestelde. Een sinusoïde in het tijdsdomein is een piek in het frequentiedomein. En wat je probeert te doen is een gaussiaan "convolueren" met deze piek, allemaal in het frequentiedomein. Maar andersom geldt dezelfde regel: convolutie in het frequentiedomein is gelijk aan vermenigvuldiging in het tijdsdomein.
S (f) = W (f) * R (f) => s (t) = w (t) .r (t)
Om een wavelet (in de tijd) te krijgen waarvan de Fourier-transformatie een Gaussiaanse gecentreerd op een bepaalde frequentie, moet je een sinusoïde van die bepaalde frequentie vermenigvuldigen met een Gauss-venster (in de tijd). Deze "Gaussiaans maal een sinusoïde" wordt een Morlet-wavelet genoemd (of Gabor-wavelet in EE).
nt = 500; % Aantal samples in uw waveletdt = 0,001; % Sample rate in timet = dt * ((1: nt) -ceil (nt / 2)) '; % Tijdvector voor wavelet symmetrisch rond nulpunt = cos (2 * pi * fdom. * T + fase); % Sinusoïde van gewenste frequentie en phasewin = exp (- (1 * t * fdom). ^ 2); % Gaussiaans venster geschikt voor dominante frequentiegolf = win. * Sinusoïde; % Final Morlet wavelet
Ik hoop dat dit helpt,
Antonio