Preface
About the Authors
Notes by Yves Meyer
Notes by Ingrid Daubechies
Acknowledgments
What Is the Wavelet Toolbox?
Using This Guide
New Users
Experienced Users
All Users
Caution
For More Background
Installing the Wavelet Toolbox
System Recommendations
Platform-Specific Details
Typographical Conventions
Related Products
Wavelets: A New Tool for Signal Analysis
Wavelet Applications
Scale Aspects
Time Aspects
Wavelet Decomposition as a Whole
Fourier Analysis
Short-Time Fourier Analysis
Wavelet Analysis
What Can Wavelet Analysis Do?
What Is Wavelet Analysis?
Number of Dimensions
The Continuous Wavelet Transform
Scaling
Shifting
Five Easy Steps to a Continuous Wavelet Transform
Scale and Frequency
The Scale of Nature
What's Continuous About the Continuous Wavelet Transform?
The Discrete Wavelet Transform
One-Stage Filtering: Approximations and Details
Multiple-Level Decomposition
Wavelet Reconstruction
Reconstruction Filters
Reconstructing Approximations and Details
Relationship of Filters to Wavelet Shapes
Multistep Decomposition and Reconstruction
Wavelet Packet Analysis
History of Wavelets
An Introduction to the Wavelet Families
Haar
Daubechies
Biorthogonal
Coiflets
Symlets
Morlet
Mexican Hat
Meyer
Other Real Wavelets
Complex Wavelets
Using Wavelets
One-Dimensional Continuous Wavelet Analysis
Continuous Analysis Using the Command Line
Continuous Analysis Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
One-Dimensional Complex Continuous Wavelet Analysis
Complex Continuous Analysis Using the Command Line
Complex Continuous Analysis Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
One-Dimensional Discrete Wavelet Analysis
One-Dimensional Analysis Using the Command Line
One-Dimensional Analysis Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
Two-Dimensional Discrete Wavelet Analysis
Two-Dimensional Analysis Using the Command Line
Two-Dimensional Analysis Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
Wavelets: Working with Images
Understanding Images in MATLAB
Indexed Images
Wavelet Decomposition of Indexed Images
Other Images
Image Conversion
One-Dimensional Discrete Stationary Wavelet Analysis
One-Dimensional Analysis Using the Command Line
One-Dimensional Analysis for De-Noising Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
Two-Dimensional Discrete Stationary Wavelet Analysis
Two-Dimensional Analysis Using the Command Line
Two-Dimensional Analysis for De-Noising Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
One-Dimensional Wavelet Regression Estimation
One-Dimensional Estimation Using the GUI for Equally Spaced Observations (Fixed Design)
One-Dimensional Estimation Using the GUI for Randomly Spaced Observations (Stochastic Design)
Importing and Exporting Information from the Graphical Z Interface
One-Dimensional Wavelet Density Estimation
One-Dimensional Estimation Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
One-Dimensional Variance Adaptive Thresholding of Wavelet Coefficients
One-Dimensional Local Thresholding for De-noising Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
One-Dimensional Selection of Wavelet Coefficients Using the Graphical Interface
Two-Dimensional Selection of Wavelet Coefficients Using the Graphical Interface
One-Dimensional Extension
One-Dimensional Extension Using the Command Line
One-Dimensional Extension Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
Two-Dimensional Extension
Two-Dimensional Extension Using the Command Line
Two-Dimensional Extension Using the Graphical Interface
Importing and Exporting Information from the Graphical Interface
Wavelet Applications
Detecting Discontinuities and Breakdown Points I
Discussion
Detecting Discontinuities and Breakdown Points II
Discussion
Detecting Long-Term Evolution
Discussion
Detecting Self-Similarity
Wavelet Coefficients and Self-Similarity
Discussion
Identifying Pure Frequencies
Discussion
Suppressing Signals
Discussion
De-Noising Signals
Discussion
De-Noising Images
Discussion
Compressing Images
Discussion
Fast Multiplication of Large Matrices
Wavelets in Action: Examples and Case Studies
Illustrated Examples
Advice to the Reader
Example 1: A Sum of Sines
Example 2: A Frequency Breakdown
Example 3: Uniform White Noise
Example 4: Colored AR(3) Noise
Example 5: Polynomial + White Noise
Example 6: A Step Signal
Example 7: Two Proximal Discontinuities
Example 8: A Second-Derivative Discontinuity
Example 9: A Ramp + White Noise
Example 10: A Ramp + Colored Noise
Example 11: A Sine + White Noise
Example 12: A Triangle + A Sine
Example 13: A Triangle + A Sine + Noise
Example 14: A Real Electricity Consumption Signal
Case Study: An Electrical Signal
Data and the External Information
Analysis of the Midday Period
Analysis of the End of the Night Period
Suggestions for Further Analysis
Using Wavelet Packets
About Wavelet Packet Analysis
One-Dimensional Wavelet Packet Analysis
Compressing a Signal Using Wavelet Packets
De-Noising a Signal Using Wavelet Packets
Two-Dimensional Wavelet Packet Analysis
Compressing an Image Using Wavelet Packets
Importing and Exporting from Graphical Tools
Saving Information to Disk
Loading Information into the Graphical Tools
Advanced Concepts
Mathematical Conventions
General Concepts
Wavelets: A New Tool for Signal Analysis
Wavelet Decomposition: A Hierarchical Organization
Finer and Coarser Resolutions
Wavelet Shapes
Wavelets and Associated Families
Wavelet Transforms: Continuous and Discrete
Local and Global Analysis
Synthesis: An Inverse Transform
Details and Approximations
The Fast Wavelet Transform (FWT) Algorithm
Filters Used to Calculate the DWT and IDWT
Algorithms
Why Does Such an Algorithm Exist?
One-Dimensional Wavelet Capabilities
Two-Dimensional Wavelet Capabilities
Dealing with Border Distortion
Signal Extensions: Zero-Padding, Symmetrization, and Smooth Padding
Discrete Stationary Wavelet Transform (SWT)
e-Decimated DWT
How to Calculate the e-Decimated DWT: SWT
Inverse Discrete Stationary Wavelet Transform (ISWT)
More About SWT
Frequently Asked Questions
Wavelet Families: Additional Discussion
Daubechies Wavelets: dbN
Symlet Wavelets: symN
Coiflet Wavelets: coifN
Biorthogonal Wavelet Pairs: biorNr.Nd
Meyer Wavelet: meyr
Battle-Lemarie Wavelets
Mexican Hat Wavelet: mexh
Morlet Wavelet: morl
Other Real Wavelets
Complex Wavelets
Summary of Wavelet Families and Associated Properties (Part 1)
Summary of Wavelet Families and Associated Properties (Part 2)
Wavelet Applications: More Detail
Suppressing Signals
Splitting Signal Components
Noise Processing
De-Noising
Data Compression
Function Estimation: Density and Regression
Available Methods for De-Noising, Estimation, and Compression Using GUI Tools
Wavelet Packets
From Wavelets to Wavelet Packets: Decomposing the Details
Wavelet Packets in Action: an Introduction
Building Wavelet Packets
Wavelet Packet Atoms
Organizing the Wavelet Packets
Choosing the Optimal Decomposition
Some Interesting Subtrees
Wavelet Packets 2-D Decomposition Structure
Wavelet Packets for Compression and De-Noising
References
Adding Your Own Wavelets
Preparing to Add a New Wavelet Family
Choose the Wavelet Family Full Name
Choose the Wavelet Family Short Name
Determine the Wavelet Type
Define the Orders of Wavelets Within the Given Family
Build a MAT-File or M-File
Define the Effective Support
Adding a New Wavelet Family
Example 1
Example 2
After Adding a New Wavelet Family
Functions - By Category
Graphical User Interface Tools
General Wavelet Functions
Wavelet Families
Continuous Wavelet: One-Dimensional
Discrete Wavelets: One-Dimensional
Discrete Wavelets: Two-Dimensional
Wavelet Packet Algorithms
Discrete Stationary Wavelet Transform Algorithms
De-Noising and Compression for Signals/ Images
Tree Management Utilities
General Utilities
Miscellaneous Functions and Demos
Obsolete Functions
Functions - Alphabetical List
GUI Reference
General Features
Color Coding
Connection of Plots
Using the Mouse
Controlling the Colormap
Using Menus
Using the View Axes Button
Using the Interval-Dependent Threshold Settings Tool
Continuous Wavelet Tool Features
Wavelet 1-D Tool Features
Tree Mode
More Display Options
Wavelet 2-D Tool Features
Wavelet Packet Tool Features (1-D and 2-D)
Node Action Functionality
Wavelet Display Tool
Wavelet Packet Display Tool
Object-Oriented Programming
Short Description of Objects in the Toolbox
Simple Use of Objects Through Four Examples
Example 1: plot and wpviewcf
Example 2: drawtree and readtree
Example 3: A Funny One
Example 4: Thresholding Wavelet Packets
Detailed Description of Objects in the Toolbox
WTBO Object
NTREE Object
DTREE Object
WPTREE Object
Advanced Use of Objects
Example 1: Building a Wavelet Tree Object (WTREE)
Example 2: Building a Right Wavelet Tree Object ( RWVTREE)
Example 3: Building a Wavelet Tree Object (WVTREE)
Example 4: Building a Wavelet Tree Object (EDWTTREE)
Printable Documentation (PDF)
Product Page (Web)