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

Christine
Christine 2020년 6월 11일
This is exactly what I want to do. Did you end up figuring out how to do this?

댓글을 달려면 로그인하십시오.

답변 (1개)

Star Strider
Star Strider 2018년 1월 15일

2 개 추천

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

카테고리

도움말 센터File Exchange에서 EEG/MEG/ECoG에 대해 자세히 알아보기

태그

질문:

2018년 1월 15일

댓글:

2020년 6월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by