EEG Epoch with overlap

14 views (last 30 days)
Itzel Gomez
Itzel Gomez on 15 Jan 2018
Commented: Christine on 11 Jun 2020
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 Comment
Christine
Christine on 11 Jun 2020
This is exactly what I want to do. Did you end up figuring out how to do this?

Sign in to comment.

Answers (1)

Star Strider
Star Strider on 15 Jan 2018
See if the Signal Processing Toolbox buffer (link) function will do what you want.

Categories

Find more on EEG/MEG/ECoG in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!