Wavelet bandwith, centre frequency
이전 댓글 표시
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?
채택된 답변
추가 답변 (1개)
Wayne King
2011년 11월 19일
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');
카테고리
도움말 센터 및 File Exchange에서 Continuous Wavelet Transforms에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!