wavelet波形の周波数分解能について
Afficher commentaires plus anciens
wavelet波形の周波数分解のについて質問があります。
scal2freq(スケール,マザーウェブレット,1/周波数)でマザーウェブレットの帯域幅が算出されると思います。 (間違っていたら教えてください)
例えば,サンプリング周波数 2000Hz で、マザーウェーブレット cmor1-1 とした場合、
スケールファクタが 1000 の時、下記のように 2Hz となります。 これは,中心周波数10Hzの場合,9〜11Hzまでは同様の結果になると考えております。
ここからが質問ですが,各周波数における帯域幅を算出するにはどのようにしたらいいのでしょうか? 下記のようなsin波のモデル波形を作成した際,20Hzと100Hzにおける周波数分解能を知りたいです。
申し訳ありませんが,ご教示のほど宜しくお願い致します。
%%
fs=1000; t = 0:1/fs:2-1/fs;
S1 = sin(2*pi*20*t)+sin(2*pi*100*t);
time = (1:fs*2)/fs;
figure(1);
subplot(2,1,1);
plot(time,S1);
subplot(2,1,2);
wname = 'morl';
fc = centfrq(wname); % 中心周波数
fa = 1:200; % 擬似周波数(Hz)
scal2frq(200,wname,1/fs)%周波数分解能
sf = fc./(fa.*1/fs); % スケールファクタ
[CWTcoeffs,frq] = cwt(S1,sf,wname,1/fs);
abs_CWT = abs(CWTcoeffs);
imagesc(time,fa,abs_CWT);
colormap(jet)
axis xy
axis([0,inf, -inf, 200])
title('Scalogram')
ylabel('Hz')
colorbar
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur 連続ウェーブレット変換 dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!