How to cut EEG signal?

11 views (last 30 days)
MEGAT FARIZUL AUZAN  ZUHAIRI
Edited: Daisy Das on 29 Mar 2023
My EEG recording is 300sec.. how to extract from 180sec to 240sec ?

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 2 May 2014
If s is your signal
n=numel(s);
n1=fix(180*n/300);
n2=fix(240*n/300);
out=s(n1:n2)
  2 Comments
Vaishali Harsulkar
Vaishali Harsulkar on 2 Feb 2018
Thank you for this solution. It is working.
Nikki Larsen
Nikki Larsen on 20 Apr 2020
Edited: Nikki Larsen on 20 Apr 2020
what do i do if I have floating numbers for time for example instead of 180s what if i have 0.45673s but my total time is 300s? I tried the code above but it did not work,the 'out' was empty.
Your help would be very much appreciated.

Sign in to comment.


Daisy Das
Daisy Das on 29 Mar 2023
Edited: Daisy Das on 29 Mar 2023
data = importdata("filename.mat"); %enter the filename manually
Error using importdata
Unable to open file.
fs = 256; % sampling frequency of the signal (enter manually)
start = 180;
endd = 240;
out_row = data(:, start*fs:endd*fs); % if each row represents one channel
out_col = data(start*fs:endd*fs, :); % if each column represents one channel

Categories

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

Community Treasure Hunt

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

Start Hunting!