我正在处理音频信号,需要执行 3-Band DWT。我正在尝试使用dwt
MATLAB 中的函数来执行此操作。然而,在阅读了这个功能后,我意识到它只允许你输入两个滤波器,一个高和低频段,但我需要输入 3。无论如何我可以这样做吗?谢谢!
问问题
1747 次
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_hi
、lev2_hi
和lev3_hi
进行lev3_lo
3 级分解。对于您的情况,请保留lev1_hi
和。lev2_hi
lev2_lo2
于 2013-07-22T10:01:46.830 回答