1次元連続ウェーブレ​ット変換で、ウェーブ​レット係数を表示する​とき、縦軸を擬似周波​数として表示させるこ​とはできますか?

조회 수: 19 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
답변: MathWorks Support Team 2013년 10월 25일
1次元連続ウェーブレット変換で、ウェーブレット係数を表示するとき、縦軸を擬似周波数として表示させる方法を教えてください。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
スケールファクタから、擬似周波数への変換は、SCAL2FRQ 関数で求めることができます。SCAL2FRQ 関数は、下記の様な書式で使用します。
f = scal2frq(scalef,wname,delta)
f : 擬似周波数ベクトル (Hz)
scalef : スケールファクタ
wname : マザーウェーブレット
delta : サンプリング周波数 (sec)
なお、擬似周波数(Fa)は、マザーウェーブレットの中心周波数(Fc)をもとにに次式で計算されています。
Fa = Fc ./ (scalef * delta)
適用するマザーウェーブレット(wname) の 中心周波数(Fc)は、CENTFRQ 関数より求めることができます。
Fc = centfrq(wname)
縦軸を擬似周波数として表示するサンプルプログラム wavefreq.mを、関連ドキュメントよりダウンロードすることができます。
(サンプルプログラム使用例)
ダウンロード後、MATLAB Command Window上で下記コマンドを実行してください。
Fs = 100; % サンプリング周波数
time = 0:1/Fs:2; % 時間ベクトル
sig = sin(2*pi*6*time)+sin(2*pi*15*time); % 信号 (6Hz / 15 Hz の正弦波)
wname = 'gaus6'; % マザーウェーブレット
scalef = 1:20; % スケールファクタ
scalinterv = 4:4:20; % スケールファクタのラベル表示間隔
wavefrq(Fs,sig,wname,scalef,scalinterv) % ウェーブレット係数表示

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 連続ウェーブレット変換에 대해 자세히 알아보기

제품


릴리스

R14SP2

Community Treasure Hunt

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

Start Hunting!