0

我正在处理音频信号,需要执行 3-Band DWT。我正在尝试使用dwtMATLAB 中的函数来执行此操作。然而,在阅读了这个功能后,我意识到它只允许你输入两个滤波器,一个高和低频段,但我需要输入 3。无论如何我可以这样做吗?谢谢!

4

1 回答 1

0

您如何描述它不是小波如何工作。我认为您应该更多地阅读文档/教程/背景信息,以便了解您正在使用的内容。Oli 是正确的 - 多级分解发生的情况是计算每个级别的细节和近似值,然后将过滤器应用于近似值(低频段)以计算下一个级别。

例如:

sig1=audioread('myfilename');
[lev1_lo lev1_hi]=dwt(sig1(:,1),'haar');
[lev2_lo lev2_hi]=dwt(lev1_lo,'haar');
[lev3_lo lev3_hi]=dwt(lev2_lo,'haar');
%etc

您保留lev1_hilev2_hilev3_hi进行lev3_lo3 级分解。对于您的情况,请保留lev1_hi和。lev2_hilev2_lo2

于 2013-07-22T10:01:46.830 回答