WLJS LogoWLJS Notebook

LeastSquaresFilterKernel

LeastSquaresFilterKernel[{{ω1, ..., ωk-1}, {a1, ..., ak}}, n] creates a k-band finite impulse response (FIR) filter kernel of length n designed using a least squares method, given the specified frequencies ωi and amplitudes ai.

  • LeastSquaresFilterKernel[{"type", spec}, n] uses the full filter specification {"type", spec}.

Examples

Create a lowpass filter:

kernel = LeastSquaresFilterKernel[{"Lowpass", 0.3}, 21];
ListLinePlot[kernel]

Bandpass filter:

LeastSquaresFilterKernel[{"Bandpass", {0.2, 0.4}}, 31]

Apply filter to data:

ListConvolve[kernel, RandomReal[1, 100]]

Please visit the official Wolfram Language Reference for more details.

On this page