Generalised Sliding Window Function for MATLAB

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

https://github.com/rsomervail/matlab_generalisedSlidingWindowFunction

You are now following this Submission

%   
%   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 (2026). Generalised Sliding Window Function for MATLAB (https://github.com/rsomervail/matlab_generalisedSlidingWindowFunction/releases/tag/v1.0), GitHub. Retrieved .

Tags

Add Tags

Add the first tag.

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0

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.