This is where navigation should be.

TFMAT - Matrix of transform / operator

Usage

F=tfmat('fourier',L);
F=tfmat('dcti',L);
F=tfmat('dgt',g,a,M);
F=tfmat('dwilt',g,M);
F=tfmat('wmdct',g,M);
F=tfmat('zak',L,a);
F=tfmat('gabmul',sym,a);
F=tfmat('spread',c);

Description

tfmat has been deprecated. Please construct a frame (using frame) and use frsynmatrix, or construct an operator (using operatornew) and use operatormatrix instead.

Original help

tfmat returns a matrix F containing the basis functions / atoms of one of the transforms in the toolbox. The atoms are placed as column vectors in the matrix. A forward transform (analysis) can be done by:

c=F'*f;

and a backwards or adjoint transform (synthesis) can be done by:

r=F*c;

The possibilities are:

tfmat('fourier',L) returns the matrix of the unitary Fourier transform of length L. See dft.

tfmat('dcti',L) returns the matrix of the DCTI transform of length L. Similarly for 'dctii', 'dctiii', 'dctiv', 'dsti', 'dstii', 'dstiii' or 'dstiv'.

tfmat('dgt',g,a,M) returns a matrix containing all the atoms of the Gabor frame with window g and lattice constants a and M. tfmat('dgt',g,a,M,L) will do the same for a FIR window g.

tfmat('dwilt',g,M) returns a matrix containing all the atoms of the Wilson basis with window g and M channels. tfmat(g,M,L) will do the same for a FIR window g.

tfmat('wmdct',g,M) and tfmat('wmdct',g,M,L) does the same for an WMDCT with M channels.

tfmat('gabmul',sym,a) return the matrix of the Gabor multiplier with symbol sym and time shift a. tfmat('gabmul',c,g,a) does the same using the window g for both analysis and synthesis. tfmat('gabmul',sym,ga,gs,a) does the same using ga as analysis window and gs as synthesis window.

tfmat('spread',c) returns the matrix of the spreading operator with symbol c.

tfmat('zak',L,a) returns the transform matrix for a Zak transform of length L and parameter a.

This function should mainly be used for educational purposes or for experimenting with systems, as the generated matrix can become very large.