This example demonstrates the differences between the functions MODWT and MODWTMRA. The MODWT partitions a signal's energy across detail coefficients and scaling coefficients. The MODWTMRA projects a signal onto wavelet subspaces and a scaling subspace.

Choose the 'sym6' wavelet. Load and plot an ECG waveform. The ECG data is taken from the MIT-BIH Arrythmia Database.

Take the MODWT of the signal.

The input data are samples of a function evaluated at -many time points. The function can be expressed as a linear combination of the scaling function and wavelet at varying scales and translations: where and is the number of levels of wavelet decomposition. The first sum is the coarse scale approximation of the signal, and the are the details at successive scales. MODWT returns the -many coefficients and the -many detail coefficients of the expansion. Each row in `wtecg`

contains the coefficients at a different scale.

When taking the MODWT of a signal of length , there are -many levels of decomposition (by default). Detail coefficients are produced at each level. Scaling coefficients are returned only for the final level. In this example, since , and the number of rows in `wtecg`

is .

The MODWT partitions the energy across the various scales and scaling coefficients: where is the input data, are the detail coefficients at scale , and are the final-level scaling coefficients.

Compute the energy at each scale, and evaluate their sum.

Levels energy_by_scales
______ ________________
'D1' 0.31592
'D2' 2.6504
'D3' 28.802
'D4' 159.37
'D5' 300.5
'D6' 431.33
'D7' 444.93
'D8' 182.37
'D9' 45.381
'D10' 11.578
'D11' 19.809
'D12' 4.5406
'D13' 3.308
'A13' 192.46

energy_total=*1x1 table*
sum_energy_by_scales
____________________
1827.3

Confirm the MODWT is energy-preserving by computing the energy of the signal and comparing it with the sum of the energies over all scales.

Take the MODWTMRA of the signal.

MODWTMRA returns the projections of the function onto the various wavelet subspaces and final scaling space. That is, MODWTMRA returns and the -many evaluated at -many time points. Each row in `mraecg`

is a projection of onto a different subspace. This means the original signal can be recovered by adding all the projections. This is *not* true in the case of the MODWT. Adding the coefficients in `wtecg`

will *not* recover the original signal.

Choose a time point, add the projections of evaluated at that time point and compare with the original signal.

Confirm that, unlike MODWT, MODWTMRA is not an energy-preserving transform.

The MODWTMRA is a zero-phase filtering of the signal. Features will be time-aligned. Demonstrate this by plotting the original signal and one of its projections. To better illustrate the alignment, zoom in.

Make a similar plot using the MODWT coefficients at the same scale. Note that features will not be time-aligned.The MODWT is *not* a zero-phase filtering of the input.

References

Goldberger A. L., L. A. N. Amaral, L. Glass, J. M. Hausdorff, P. Ch. Ivanov, R. G. Mark, J. E. Mietus, G. B. Moody, C-K Peng, H. E. Stanley. "PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals." Circulation 101. Vol.23, e215-e220, 2000. `http://circ.ahajournals.org/cgi/content/full/101/23/e215`

Moody, G. B. "Evaluating ECG Analyzers". `http://www.physionet.org/physiotools/wfdb/doc/wag-src/eval0.tex`

Moody G. B., R. G. Mark. "The impact of the MIT-BIH Arrhythmia Database." IEEE Eng in Med and Biol. Vol. 20, Number 3, 2001), pp. 45-50 .