Wavelet bandwith, centre frequency
Mostrar comentarios más antiguos
The Wavelet Toolbox provides the fucntion scal2frq which gives a so called pseudo-frequency to a corresponding scale.
As I understand it, each scale represents a daughter wavelet. In contrast to a periodic sine wave doesn´t a wavelet represent a frequency range rather than one frequency?
How can one calculate the bandwidth of a wavelet?
Is there a way of getting the actual function of the scaled wavelets used in cwt in order to perform an fft on them?
Respuesta aceptada
Más respuestas (1)
Wayne King
el 19 de Nov. de 2011
Hi Chris, here is a quick example of the first option above:
x = zeros(1000,1);
x(500) = 1;
cfs = cwt(x,1:2:64,'sym8');
Fs = 1000;
wavdft = abs(fft(cfs(5:10:30,:)'));
wavdft = wavdft(1:length(x)/2+1,:);
freq = 0:(Fs/length(x)):500;
plot(freq,abs(wavdft),'linewidth',2);
xlabel('Hz'); ylabel('Magnitude');
legend('Scale 10','Scale 30','Scale 60');
1 comentario
Chris
el 22 de Nov. de 2011
Categorías
Más información sobre Continuous Wavelet Transforms en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!