Documentation

This is machine translation

Translated by
Mouseover text to see original. Click the button below to return to the English verison of the page.

dst, idst

(Not recommended) Discrete sine transform

`dst` and `idst` are not recommended.

Syntax

```y = dst(x) y = dst(x,n) x = idst(y) x = idst(y,n) ```

Description

The `dst` function implements the following equation:

`$y\left(k\right)=\sum _{n=1}^{N}x\left(n\right)\mathrm{sin}\left(\pi \frac{kn}{N+1}\right),\text{\hspace{0.17em}}\text{\hspace{0.17em}}\text{\hspace{0.17em}}k=1,...,N$`

`y = dst(x)` computes the discrete sine transform of the columns of `x`. For best performance speed, the number of rows in `x` should be 2m – 1, for some integer m.

`y = dst(x,n)` pads or truncates the vector `x` to length `n` before transforming.

If `x` is a matrix, the `dst` operation is applied to each column.

The `idst` function implements the following equation:

`x = idst(y)` calculates the inverse discrete sine transform of the columns of `y`. For best performance speed, the number of rows in `y` should be 2m – 1, for some integer m.

`x = idst(y,n)` pads or truncates the vector `y` to length `n` before transforming.

If `y` is a matrix, the `idst` operation is applied to each column.