Wavelet Toolbox    

One-Dimensional Analysis Using the Command Line

This example involves a noisy Doppler test signal.

Loading a Signal. .   

  1. From the MATLAB prompt, type:
  2. Set the variables. Type:

Let us mention that for the SWT, if a decomposition at level 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.

Performing a Single-Level Stationary Wavelet Decomposition of a Signal..   

  1. Perform a single-level decomposition of the signal using the 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:

Displaying the Coefficients of Approximation and Detail..   

  1. To display the coefficients of approximation and detail at level 1, type:

Regenerating a Signal by Inverse Stationary Wavelet Transform. .   

  1. To find the inverse transform, type:

    To check the perfect reconstruction, type:

Constructing Approximation and Detail from the Coefficients..   

  1. To construct the level 1 approximation and detail (A1 and D1) from the coefficients swa and swd, type:

Displaying the Approximation and Detail..   

  1. To display the approximation and detail at level 1, type:

Performing a Multilevel Stationary Wavelet Decomposition of a Signal. .   

  1. To perform a decomposition at level 3 of the signal (again using the 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:

Displaying the Coefficients of Approximations and Details. .   

  1. To display the coefficients of approximations and details, type:

Reconstructing Approximation at Level 3 From Coefficients..   

  1. To reconstruct the approximation at level 3, type:

Reconstructing Details From Coefficients..   

  1. To reconstruct the details at levels 1, 2 and 3, type:

Reconstructing Approximations at Levels 1 and 2 from Approximation at Level 3 and Details at Levels 2 and 3..   

  1. To reconstruct the approximations at levels 2 and 3, type:

Displaying the Approximations and Details..   

  1. To display the approximations and details at levels 1, 2 and 3, type:

Removing Noise by Thresholding..   

  1. To de-noise the signal, use the 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.
  2. To display both the original and de-noised signals, type:
  3. 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:
  4. A second syntax can be used for the swt and iswt functions, giving the same results:

You can obtain the same plot by using the same plot commands than in step 16 above.


 One-Dimensional Discrete Stationary Wavelet Analysis One-Dimensional Analysis for De-noising Using the Graphical Interface