| 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 | ![]() |