【问题标题】:wavelet denoising routine using the wden functions in matlab使用matlab中的wden函数进行小波去噪例程
【发布时间】:2013-01-23 23:20:08
【问题描述】:

我今天正在阅读一份报告,该报告着眼于从温度测量中测量湖泊的蓄热情况,以减少可能混淆蓄热短期变化估计的温度波动的影响,小波去噪例程是使用(daubechies 4 小波、单重缩放、小波工具箱中 wden 函数上使用的最小/最大阈值),其中应用了 2 级小波滤波。这种技术可以使水温的时间变化更加平滑,同时保持昼夜热量的增减规律。

从这个描述中,考虑到我的温度测量类似于

load sumsin; 
s = sumsin; 
plot(s);

我将如何应用在 matlab 中使用 wden 函数描述的技术。

对于这篇文章的含糊之处深表歉意,但鉴于我对如何完成这项任务一无所知,我将非常乐意提供一些建议。

【问题讨论】:

    标签: matlab noise wavelet


    【解决方案1】:

    我假设您正在谈论通过对小波变换的细节系数进行阈值处理来降噪。 wden 确实做到了这一点。但是,您尚未指定是硬阈值还是软阈值。

    因为不想在这里复制matlab的帮助,

    help wden
    

    将为您提供有关如何使用该功能的所需信息。鉴于您提供的信息,并假设软阈值是适当的; (与大多数方法一样,除了 Donoho 的 Visushrink,wden 将其称为“sqtwolog”)

    [s_denoised, ~, ~] = wden(s, 'minimaxi', 's', 'sln', 2, 'db4');
    

    应该给你你想要的。这也假设您对分解的小波树不感兴趣

    【讨论】:

    • 太棒了。尽管您需要在指定“sln”后指定小波分解的执行级别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2016-06-28
    • 2017-07-30
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多