Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在 MATLAB 中执行离散信号的离散小波变换。命令 MODWT 和 WAVEDEC 有什么区别?
我看到 MODWT 运行最大重叠离散小波变换 (MODWT),而 Wavedec 执行经典的离散小波变换,尽管函数 DWT。
这些算法之间的主要区别是什么?为了执行 1-Dsignal MRA 分解和连续去噪,最好的算法是什么?
感谢您的帮助,我尝试在网上查找资料,但从工程角度没有找到明确的解释。
谢谢。E.
主要区别在于标准 DWT 在两个分解级别之间以因子 2 对信号进行下采样。不利的一面是,如果您想这样做 8 次,则只能在长度为 C*256(即 2^8 的倍数)的信号上实现。
MODWT 在电平之间修改滤波器而不是信号,这意味着它可以处理任何长度的信号,并且较少受到边界效应的影响。这里的缺点是它是高度冗余的:使用 8 级分解,您有 1 个近似值和 8 个与原始信号长度相同的细节信号。
两者都用于去噪,DWT 更有效,MODWT 更健壮 wrt 边界效应。