Wavelet 解析の振幅について

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

Asked:

on 5 Apr 2018

Edited:

on 5 Apr 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!