matlab中使用wden函数的小波去噪例程

matlab中使用wden函数的小波去噪例程,matlab,noise,wavelet,Matlab,Noise,Wavelet,我今天读了一份报告,该报告通过温度测量来测量湖泊的蓄热量,为了减少温度波动的影响,因为温度波动会混淆蓄热量短期变化的估计,使用了小波去噪程序(daubechies 4小波,单重缩放,小波工具箱中wden函数上使用的最小/最大阈值),其中应用了两个级别的小波滤波。该技术可使水温的时间变化更平滑,同时保留白天热量增益和损失的模式 P>从这个描述中,考虑到我的体温测量与相似。 load sumsin; s = sumsin; plot(s); 我将如何应用在matlab中使用wden函数描述的

我今天读了一份报告,该报告通过温度测量来测量湖泊的蓄热量,为了减少温度波动的影响,因为温度波动会混淆蓄热量短期变化的估计,使用了小波去噪程序(daubechies 4小波,单重缩放,小波工具箱中wden函数上使用的最小/最大阈值),其中应用了两个级别的小波滤波。该技术可使水温的时间变化更平滑,同时保留白天热量增益和损失的模式

<> P>从这个描述中,考虑到我的体温测量与

相似。
load sumsin; 
s = sumsin; 
plot(s);
我将如何应用在matlab中使用wden函数描述的技术


对于这篇文章的含糊不清,我深表歉意,但鉴于我对如何完成这项任务一无所知,我非常希望得到一些建议。

我想你说的是通过对小波变换的细节系数进行阈值化来消噪。wden会这样做。不过,你还没有指定是硬阈值化还是软阈值化

不想在这里重现matlab的帮助

help wden
将为您提供如何使用该函数所需的信息。根据您提供的信息,并假设软阈值是合适的;(与除Donoho的Visushrink之外的大多数方法一样,wden称之为“sqtwolog”)


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

很好。尽管你需要在指定“sln”后指定小波分解的执行级别。
[s_denoised, ~, ~] = wden(s, 'minimaxi', 's', 'sln', 2, 'db4');