Wavelet Toolbox |
One-Dimensional Analysis Using the Command Line
This example involves a noisy Doppler test signal.
k
is needed, 2^k
must divide evenly into the length of the signal. If your original signal does not have the correct length, you can use the Signal Extension GUI tool or the wextend
function to extend it.
db1
wavelet. Type
This generates the coefficients of the level 1 approximation (swa) and detail (swd). Both are of the same length as the signal. Type
A1
and D1
) from the coefficients swa
and swd
, type
db1
wavelet), type
This generates the coefficients of the approximations at levels 1, 2, and 3 (swa
) and the coefficients of the details (swd
). Observe that the rows of swa
and swd
are the same length as the signal length. Type
Name |
Size |
Bytes |
Class |
noisdopp |
1x1024 |
8192 |
double array |
s |
1x1024 |
8192 |
double array |
swa |
3x1024 |
24576 |
double array |
swd |
3x1024 |
24576 |
double array |
To display the approximations and details at levels 1, 2 and 3, type
ddencmp
command to calculate a default global threshold. Use the wthresh
command to perform the actual thresholding of the detail coefficients, and then use the iswt
command to obtain the de-noised signal.
To display both the original and de-noised signals, type
subplot(2,1,1), plot(s); title('Original signal') subplot(2,1,2), plot(clean); title('De-noised signal')
The obtained signal remains a little bit noisy. The result can be improved by considering the decomposition of s
at level 5 instead of level 3, and repeating steps 14 and 15. To improve the previous de-noising, type
[swa,swd] = swt(s,5,'db1'); [thr,sorh] = ddencmp('den','wv',s); dswd = wthresh(swd,sorh,thr); clean = iswt(swa,dswd,'db1'); subplot(2,1,1), plot(s); title('Original signal') subplot(2,1,2), plot(clean); title('De-noised signal')
A second syntax can be used for the swt
and iswt
functions, giving the same results:
lev = 5; swc = swt(s,lev,'db1'); swcden = swc; swcden(1:end-1,:) = wthresh(swcden(1:end-1,:),sorh,thr); clean = iswt(swcden,'db1');
You can obtain the same plot by using the same plot commands as in step 16 above.
One-Dimensional Discrete Stationary Wavelet Analysis | One-Dimensional Analysis for De-Noising Using the Graphical Interface |
© 1994-2005 The MathWorks, Inc.