Wavelet bandwith, centre frequency
Ältere Kommentare anzeigen
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?
Akzeptierte Antwort
Weitere Antworten (1)
Wayne King
am 19 Nov. 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 Kommentar
Chris
am 22 Nov. 2011
Kategorien
Mehr zu Continuous Wavelet Transforms finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!