get_chunks

get_chunks(data, min_len, max_len)

GET_CHUNKS Extract consecutive runs of equal values from a vector

Usage:

[run_lengths, run_inds, run_values, filtered_vector] = get_chunks(data) [run_lengths, run_inds, run_values, filtered_vector] = get_chunks(data, min_len, max_len)

Inputs:

data : 1xN numeric - input vector – required min_len : double - minimum run length (default: 1) max_len : double - maximum run length (default: inf)

Outputs:

run_lengths : 1xK double - length of each run run_inds : 1xK cell - index ranges for each run run_values : 1xK - value of each run filtered_vector : logical, same size as data - true at positions inside a run

Example

x = [2 2 5 5 5 6 6 6 6 4 7 2 2 2]; [lengths, runs] = get_chunks(x, 2, 4);

See also: consecutive_runs

∿∿∿ Prerau Laboratory MATLAB Codebase · sleepEEG.org ∿∿∿