0

我需要在 MATLAB 中执行离散信号的离散小波变换。命令 MODWT 和 WAVEDEC 有什么区别?

我看到 MODWT 运行最大重叠离散小波变换 (MODWT),而 Wavedec 执行经典的离散小波变换,尽管函数 DWT。

这些算法之间的主要区别是什么?为了执行 1-Dsignal MRA 分解和连续去噪,最好的算法是什么?

感谢您的帮助,我尝试在网上查找资料,但从工程角度没有找到明确的解释。

谢谢。E.

4

1 回答 1

0

主要区别在于标准 DWT 在两个分解级别之间以因子 2 对信号进行下采样。不利的一面是,如果您想这样做 8 次,则只能在长度为 C*256(即 2^8 的倍数)的信号上实现。

MODWT 在电平之间修改滤波器而不是信号,这意味着它可以处理任何长度的信号,并且较少受到边界效应的影响。这里的缺点是它是高度冗余的:使用 8 级分解,您有 1 个近似值和 8 个与原始信号长度相同的细节信号。

两者都用于去噪,DWT 更有效,MODWT 更健壮 wrt 边界效应。

于 2020-08-26T06:15:25.897 回答