【问题标题】:Difference between MODWT (Maximum Overlap Discrete Wavelet Transform) and WAVEDEC/DFT (Discrete Wavelet Trasnform) in MATLABMATLAB中MODWT(最大重叠离散小波变换)和WAVEDEC/DFT(离散小波变换)的区别
【发布时间】:2020-05-20 13:10:14
【问题描述】:

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

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

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

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

谢谢。 E.

【问题讨论】:

  • 嘿@Adriaan,谢谢。我编辑了这个问题。你能给我更多关于这方面的信息吗?我真的很感激吗?

标签: matlab wavelet dwt


【解决方案1】:

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

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

两者都用于去噪,DWT 更高效,MODWT 更稳健 w.r.t 边界效应。

【讨论】:

  • 那么 MODWT 和 SWT 有什么区别呢?
  • SWT 像 DWT 一样在每个级别进行二次采样,但在所有可能的移位之后保留二次采样的信号,并在所有级别上使用相同的滤波器。因此,即使是冗余变换,其机制也与普通 DWT 最为相似。这里的图表,对于 FWT 和 SWT,可能会很清楚:doi.org/10.1016/j.sigpro.2009.11.022
猜你喜欢
  • 2016-11-10
  • 2018-10-20
  • 2016-02-18
  • 2013-07-20
  • 1970-01-01
  • 2016-05-11
  • 2012-10-30
  • 2015-11-28
  • 2011-06-30
相关资源
最近更新 更多