EEG Epoch with overlap

I have a 5 minute continuous data set that I need to segment into 2 second epochs with a 1 second overlap. I'm new to this and I don't know how to do it. This is what I've been trying but I don't know exactly how it works because I'm sampling someone else's work. I have EEGLAB installed, so if there are any toolboxes from there I could use that would be great.
sample_rate = 1000;
sample_length = 2; %number of seconds
step = floor(sample_rate * sample_length);
[r c] = size(EEG);
steps = floor( r / step);
for n = 1:steps
epoch{n} = data ( ((n-1) * step + 1) : ( n * step) , :);
end

1 comentario

Christine
Christine el 11 de Jun. de 2020
This is exactly what I want to do. Did you end up figuring out how to do this?

Iniciar sesión para comentar.

Respuestas (1)

Star Strider
Star Strider el 15 de En. de 2018

2 votos

See if the Signal Processing Toolbox buffer (link) function will do what you want.

Categorías

Etiquetas

Preguntada:

el 15 de En. de 2018

Comentada:

el 11 de Jun. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by