Fast moving average

A fast implementation of the moving average filter for long kernels.
1K descargas
Actualizado 19 ene 2012

Ver licencia

In terms of behavior, this is an alternative to filter() for a moving-average kernel. The running time does not grow with filter length beyond N=500.

The code uses a variant of the cumsum-trick, although not the "garden variety" but in a way that does not run into numerical issues for long data arrays.

The function is suitable for incremental (online) processing.

Citar como

Christian Kothe (2024). Fast moving average (https://www.mathworks.com/matlabcentral/fileexchange/34567-fast-moving-average), MATLAB Central File Exchange. Recuperado .

Compatibilidad con la versión de MATLAB
Se creó con R2011b
Compatible con cualquier versión
Compatibilidad con las plataformas
Windows macOS Linux
Categorías
Más información sobre Signal Processing Toolbox en Help Center y MATLAB Answers.
Agradecimientos

Inspiración para: downsample_ts

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Versión Publicado Notas de la versión
1.2.0.0

The N<500 case is now correctly implemented... (had a dumb error before)

1.1.0.0

Fixed an issue pointed out by Jan Simon (failed to determine along which dimension to filter when the signal was a scalar) and updated the docs.

1.0.0.0