MATLAB ヘルプ センター
DWT フィルター バンクの時間領域ウェーブレット
psi = wavelets(fb)
[psi,t] = wavelets(fb)
psi = wavelets(fb) は、離散ウェーブレット変換 (DWT) フィルター バンク fb のウェーブレット通過帯域フィルターに対応する時間領域と中央揃えされたウェーブレットを返します。
psi
fb
[psi,t] = wavelets(fb) は、サンプリング時点 t を返します。
t
例
すべて折りたたむ
Daubechies db2 ウェーブレットと 1 kHz のサンプリング周波数を使用して、信号長が 1,000 サンプルの 7 レベル DWT フィルター バンクを作成します。
db2
wv = "db4"; len = 1000; lev = 7; Fs = 1e3; fb = dwtfilterbank('Wavelet',wv,'SignalLength',len, ... 'Level',lev,'SamplingFrequency',Fs);
ウェーブレット バンドパス フィルターに対応する時間領域と中央揃えされたウェーブレットをプロットします。
[psi,t] = wavelets(fb); plot(t,psi') grid on title('Time-domain Wavelets')
最も細かいスケールの時間領域ウェーブレットと、対応するウェーブレット バンドパス フィルターの片側振幅周波数応答をプロットします。
sc = 1; [psidft,f] = freqz(fb); tiledlayout(2,1) nexttile plot(t,psi(sc,:)) grid on xlabel('Time (sec)') ylabel('Magnitude') title(['Level ',num2str(sc),' Time-Domain Wavelet']) nexttile plot(f(len/2:end),abs(psidft(sc,len/2:end))) grid on xlabel('Hz') ylabel('Magnitude') title('Magnitude Frequency Response')
dwtfilterbank
離散ウェーブレット変換 (DWT) フィルター バンク。dwtfilterbank オブジェクトとして指定します。
ウェーブレット通過帯域フィルターに対応する時間中心のウェーブレット。L 行 N 列の行列として返されます。ここで、L はフィルター バンクの Level、N は SignalLength です。psi のウェーブレットは、最も細かいスケール分解能から最も粗いスケール分解能の順に並べられます。
Level
SignalLength
サンプリング時点。長さ N の実数値ベクトル t として返されます。ここで、N はフィルター バンクの SignalLength です。サンプリング時点は、間隔 [− ½ N DT, ½ N DT) にあります。ここで、DT はフィルター バンクのサンプリング周期 (フィルター バンクのサンプリング周波数の逆数) です。
R2018a で導入
dwtfilterbank | scalingfunctions | freqz
scalingfunctions
freqz
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ