movingstd & movingstd2
Occasionally I see a request for computation of a running, windowed standard deviation. This is easily accomplished using filter and the alternative formula for the standard deviation:
std = sqrt((sum(x.^2) - n*xbar.^2)/(n-1)).
movingstd allows you to specify forward, backward or central windows of any desired length. It patches the ends, shortening the window as necessary.
movingstd2 is now included, allowing a moving window standard deviation on 2-dimensional arrays. (I suppose I could easily enough implement movingstdn if that becomes of interest.)
Citation pour cette source
John D'Errico (2024). movingstd & movingstd2 (https://www.mathworks.com/matlabcentral/fileexchange/9428-movingstd-movingstd2), MATLAB Central File Exchange. Récupéré le .
Compatibilité avec les versions de MATLAB
Plateformes compatibles
Windows macOS LinuxCatégories
- FPGA, ASIC, and SoC Development > Vision HDL Toolbox > HDL-Optimized Algorithm Design >
- Image Processing and Computer Vision > Vision HDL Toolbox > HDL-Optimized Algorithm Design >
Tags
Remerciements
A inspiré : slidefun
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Découvrir Live Editor
Créez des scripts avec du code, des résultats et du texte formaté dans un même document exécutable.
Movingstd1&2/
Version | Publié le | Notes de version | |
---|---|---|---|
1.4.0.0 | movingstd2 included |
||
1.3.0.0 | strncmpi instead of strmatch for tests
|
||
1.2.0.0 | Fix the case of complex std results due to floating point arithmetic. |
||
1.1.0.0 | Documentation change to explicitly state the behavior at the end of the series. |