使用matlab中的wden函数进行小波去噪程序

时间:2013-01-23 23:20:09

标签: matlab noise wavelet

我今天正在阅读一份报告,该报告研究了通过温度测量来测量湖泊的蓄热量,从而减少温度波动的影响,这可能会混淆对蓄热量短期变化的估计,小波去噪程序是使用(daubechies 4小波,单个重新缩放,小波工具箱中的wden函数使用的最小/最大阈值),其中应用了2个级别的小波滤波。这种技术可以使水温的时间变化更加平滑,同时保持昼夜热量增加和减少的模式。

根据此描述,请考虑我的温度测量值与

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

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

对这篇文章的模糊性表示道歉,但看到我对如何完成这项任务毫无头绪,我会非常满意地提出一些建议。

1 个答案:

答案 0 :(得分:0)

我假设您正在通过对小波变换的细节系数进行阈值处理来讨论去噪。 wden确实这样做了。但是你没有指明它是硬阈值还是软阈值。

为了不想在这里重现matlab的帮助,

help wden

将为您提供有关如何使用该功能的所需信息。鉴于您提供的信息,以及软阈值处理适当的假设; (正如大多数方法一样,除了Donoho的Visushrink,被wden称为'sqtwolog')

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

应该给你你想要的东西。这也假设您对分解的小波树

不感兴趣