DSTII Discrete Sine Transform type II
Usage: c=dstii(f);
c=dstii(f,L);
c=dstii(f,[],dim);
c=dstii(f,L,dim);
DSTII(f) computes the discrete sine transform of type II of the
input signal f. If f is multi-dimensional, the transformation is
applied along the first non-singleton dimension.
DSTII(f,L) zero-pads or truncates f to length L before doing the
transformation.
DSTII(f,[],dim) or DSTII(f,L,dim) applies the transformation along
dimension dim.
The transform is real (output is real if input is real) and orthonormal.
The inverse transform of DSTII is DSTIII.
Let f be a signal of length L, let c=DSTII(f) and define the vector
w of length L by
w = [1 1 1 1 ... 1/sqrt(2)]
Then
L-1
c(n+1) = sqrt(2/L) * sum w(n+1)*f(m+1)*sin(pi*n*(m+.5)/L)
m=0
Examples:
---------
The following figures show the first 4 basis functions of the DSTII of
length 20:
% The dstiii is the adjoint of dstii.
F=dstiii(eye(20));
for ii=1:4
subplot(4,1,ii);
stem(F(:,ii));
end;
References:
K. Rao and P. Yip. Discrete Cosine Transform, Algorithms, Advantages,
Applications. Academic Press, 1990.
M. V. Wickerhauser. Adapted wavelet analysis from theory to software.
Wellesley-Cambridge Press, Wellesley, MA, 1994.
Url: http://ltfat.github.io/doc/fourier/dstii.html
See also: dctii, dstiii, dstiv.
Package: ltfat