Wavelet 解析の振幅について
Show older comments
Wavelet解析のチュートリアルとして、チャープ信号を解析するプログラムを作成したのですが、STFTとは違って振幅が実際と大きく異なっているように見えます。(実際の信号の振幅は1程度だが、Waveletの振幅は大きいところで1.8程度ある) この振幅はプログラムで補正できるのでしょうか。 もしくは、Wavelet解析の特性上補正はできないものなのでしょうか。
load quadchirp;
f0 = 5/(2*pi);
scales = helperCWTTimeFreqVector(1,500,f0,0.001,32);
cwtquadchirp = cwtft({quadchirp,0.001},'wavelet','morl','scales',scales);
Omega = getfield(cwtquadchirp, 'omega');
T=linspace(0,0.001*length(quadchirp),length(Omega));
S=abs(cwtquadchirp.cfs);
F=cwtquadchirp.frequencies;
surf(T,F,S(:,:),'EdgeColor','none');
axis xy; axis tight; colormap(jet); view(0,90);
xlabel('Time [s]');
ylabel('Frequency [Hz]');
colorbar;
Answers (0)
Categories
Find more on Wavelet Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!