Create 2D Wavelets

DESCRIPTION:
Create 2D wavelet functions.

USAGE:
wavelet.2d(wavelet="s8", mother=T, level=0, shift=0, dual=F)
wavelet.packet.2d(wavelet="s8", level=0, oscillation=0, shift=0, dual=F)

OPTIONAL ARGUMENTS:
wavelet:
a character string or a character vector of length two. If the length of wavelet is one, the same wavelet is used for both row and column. See wavelet for a list of all available wavelet names.
mother:
a logical flag or a logical vector of length two, indicating that the mother or father wavelet is requested for the row wavelet or column wavelet.
level:
an integer or an integer vector of length two, serving as scaling parameters, scale=2^level.
oscillation:
an integer vector of length two. For wavelet.packet.2d only. A natural number corresponding to the number of zero crossings. For the haar wavelet, this correspondence is exact. A value of 0 indicates the father wavelet (scaling function); a value of 1 indicates the mother wavelet. The default is 0.
shift:
an integer or an integer vector of length two, serving as location parameters, location=shift*2^level.
dual:
a logical flag or a logical vector of length two, indicating if dual filters are requested.

VALUE:
wavelet.2d() creates an object of class wavelet.2d, inheriting from wavelet.packet.2d; wavelet.packet.2d() creates an object of class wavelet.packet.2d. See wavelet.packet.2d.object for details.

DETAILS:
Generic functions plot, print have methods to work with wavelet.packet.2d objects.

REFERENCES:
Daubechies, I. (1992). Ten Lectures on Wavelets. SIAM, Philadelphia.

SEE ALSO:
wavelet , wavelet.packet.object.2d , wave.filter .

EXAMPLES:
par(mfrow=c(1,2))
plot(wavelet.2d("d4", mother=c(T, F)))
plot(wavelet.2d(wavelet="bs1.3", dual=c(T, F)))