Matlab function which allows you to compute any other function as a sliding window along the first dimension of a matrix of data.


Updated 17 Jul 2022

From GitHub

View License on GitHub

%   Computes any sliding window with a chosen input function
%   Usage:    out = rs_winfun( data, cfg)
%   data - first dimension is the one you slide through (usually time)
%   cfg - structure with the following fields: 
%        ** essential **
%          fs - sampling rate of data (Hz)
%          win - sliding window dimensions in seconds: [timeBefore timeAfter]
%          func - handle of function to be applied, e.g. @mean
%        ** optional **
%          func_params - parameters for the function as a cell array
%          toi - sample numbers to compute value for in first dimension of data (if empty computes for all timepoints)
%          edge_mode - 'exclude' - ignore edge values which do not have a complete window (default)
%                      'include' - compute these values anyway with limited values in the window
%          verbosity - 'quiet'   - use evalc to supress command window output of the function
%                      'verbose' - just use feval (maybe more efficient)
%   Richard Somervail, 17/07/2022

Cite As

Richard Somervail (2023). matlab_generalisedSlidingWindowFunction (, GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2022a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.