Programmer Guide/Command Reference/EVAL/dct: Difference between revisions

From STX Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 3: Line 3:
;Usage:<code>dct(<var>x</var> {, <var>n</var> {, <var>dir</var>)</code>
;Usage:<code>dct(<var>x</var> {, <var>n</var> {, <var>dir</var>)</code>
:;<var>x</var>the data vector
:;<var>x</var>the data vector
:;<var>n</var>:the number of dct coefficients to compute or to use (default=<code>nrow(''x'')); the meaning of this argument depends on the value of ''dir''
:;<var>n</var>:the number of dct coefficients to compute or to use (default=<code>nrow(''x'')</code>); the meaning of this argument depends on the value of ''dir''
:;<var>dir</var>:the direction of the dct (default=0)
:;<var>dir</var>:the direction of the dct (default=0)
:::{class="keinrahmen"
:::{class="keinrahmen"
Line 9: Line 9:
|-
|-
|otherwise ||-> inverse (or backward) dct
|otherwise ||-> inverse (or backward) dct
|}
;Result: A vector ''y'' containing the result of the transformation. In the following table NX is equal to <code>nrow(''x'')</code>
;Result: A vector ''y'' containing the result of the transformation. In the following table NX is equal to <code>nrow(''x'')</code>
:{|class="einrahmen"
:{|class="einrahmen"

Revision as of 13:10, 12 April 2011

Compute the forward or inverce discrete cosine transform (dct) of the input vector x. This function was implemented for the computation of the MFCC (mel-cepstrum coefficients)

Usage
dct(x {, n {, dir)
xthe data vector
n
the number of dct coefficients to compute or to use (default=nrow(x)); the meaning of this argument depends on the value of dir
dir
the direction of the dct (default=0)
{class="keinrahmen"

|dir=0 ||-> forward dct |- |otherwise ||-> inverse (or backward) dct |}

Result
A vector y containing the result of the transformation. In the following table NX is equal to nrow(x)
dir x n dct-
length
y nrow(y) description
0 data samples 0<n<=NX NX dct coefficients n forward dct; if n<NX only the first n coefficients are computed
1 dct coefficients 0<n<=NX NX data samples NX inverse dct; if n<NX only the first n coefficients of x are used (smoothing or liftering)
1 dct coefficients n>NX n data samples n inverse dct; the vector x is expanded with zeros to length n and the inverse transform is applied to the expanded vector (smoothing or liftering)
See also
fft, ifft, dft, cepstrum, lpc, complex arithmetic

<function list>

Navigation menu

Personal tools