关于多小波去噪MATLAB程序

关于多小波去噪MATLAB程序,第1张

是不能得出我家钥匙不如你家钥匙的结论滴,所以其一是可增加分解层数,你这个信号只有100个数,其实不易得到满意效果,你只能选择线性强的小波基,你这试验只适合你的假设,其实并不适合所有情形,个人认为其实不具说服力和可比性。如同我家钥匙开不了你家门,效果还行。

Press the "Start" button to see a demonstration of

denoising tools in the Wavelet Toolbox.

This demo uses Wavelet Toolbox functions.

% Set signal to noise ratio and set rand seed.

sqrt_snr = 3init = 2055615866

% Generate original signal and a noisy version adding

% a standard Gaussian white noise.

[xref,x] = wnoise(3,11,sqrt_snr,init)

% Denoise noisy signal using soft heuristic SURE thresholding

% and scaled noise option, on detail coefficients obtained

% from the decomposition of x, at level 5 by sym8 wavelet.

% Generate original signal and a noisy version adding

% a standard Gaussian white noise.

lev = 5

xd = wden(x,'heursure','s','one',lev,'sym8')

% Denoise noisy signal using soft SURE thresholding.

xd = wden(x,'rigrsure','s','one',lev,'sym8')

% Denoise noisy signal using fixed form threshold with

% a single level estimation of noise standard deviation.

xd = wden(x,'sqtwolog','s','sln',lev,'sym8')

% Denoise noisy signal using fixed minimax threshold with

% a multiple level estimation of noise standard deviation.

xd = wden(x,'minimaxi','s','sln',lev,'sym8')

% If many trials are necessary, it is better to perform

% decomposition one time and threshold it many times :

% decomposition.

[c,l] = wavedec(x,lev,'sym8')

% threshold the decomposition structure [c,l].

xd = wden(c,l,'minimaxi','s','sln',lev,'sym8')

% Load electrical signal and select a part.

load leleccumindx = 2600:3100

x = leleccum(indx)

% Use wdencmp for signal de-noising.

% find default values (see ddencmp).

[thr,sorh,keepapp] = ddencmp('den','wv',x)

% denoise signal using global thresholding option.

xd = wdencmp('gbl',x,'db3',2,thr,sorh,keepapp)

% Some trial examples without commands counterpart.

% Rand initialization: init = 2055615866

% Square root of signal to noise ratio: sqrt_snr = 5

% [xref,x] = wnoise(1,11,sqrt_snr,init)

% Some trial examples without commands counterpart (more).

% Rand initialization: init = 2055615866

% Square root of signal to noise ratio: sqrt_snr = 4

% [xref,x] = wnoise(2,11,sqrt_snr,init)

% Some trial examples without commands counterpart (more).

% Rand initialization: init = 2055615866

% Square root of signal to noise ratio: sqrt_snr = 3

% [xref,x] = wnoise(3,11,sqrt_snr,init)

% Some trial examples without commands counterpart (more).

% Rand initialization: init = 2055615866

% Square root of signal to noise ratio: sqrt_snr = 3

% [xref,x] = wnoise(3,11,sqrt_snr,init)

% Some trial examples without commands counterpart (more).

% Rand initialization: init = 2055615866

% Square root of signal to noise ratio: sqrt_snr = 3

% [xref,x] = wnoise(3,11,sqrt_snr,init)

% Some trial examples without commands counterpart (more).

% Rand initialization: init = 2055615866

% Square root of signal to noise ratio: sqrt_snr = 3

% [xref,x] = wnoise(3,11,sqrt_snr,init)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/11144065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存