1-D digital filter

filters
the input data, `y`

= filter(`b`

,`a`

,`x`

)`x`

, using a rational transfer function defined
by the numerator and denominator coefficients `b`

and `a`

,
respectively.

If `a(1)`

is not equal to `1`

,
then `filter`

normalizes the filter coefficients
by `a(1)`

. Therefore, `a(1)`

must
be nonzero.

If

`x`

is a vector, then`filter`

returns the filtered data as a vector of the same size as`x`

.If

`x`

is a matrix, then`filter`

acts along the first dimension and returns the filtered data for each column.If

`x`

is a multidimensional array, then`filter`

acts along the first array dimension whose size does not equal 1.

[1] Oppenheim, Alan V., Ronald W. Schafer,
and John R. Buck. *Discrete-Time Signal Processing*.
Upper Saddle River, NJ: Prentice-Hall, 1999.

`conv`

| `designfilt`

| `filter2`

| `filtfilt`

| `filtic`

Was this topic helpful?