Filter löschen
Filter löschen

How to cut EEG signal?

15 Ansichten (letzte 30 Tage)
MEGAT FARIZUL AUZAN  ZUHAIRI
Bearbeitet: Daisy Das am 29 Mär. 2023
My EEG recording is 300sec.. how to extract from 180sec to 240sec ?

Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 2 Mai 2014
If s is your signal
n=numel(s);
n1=fix(180*n/300);
n2=fix(240*n/300);
out=s(n1:n2)
  2 Kommentare
Vaishali Harsulkar
Vaishali Harsulkar am 2 Feb. 2018
Thank you for this solution. It is working.
Nikki Larsen
Nikki Larsen am 20 Apr. 2020
Bearbeitet: Nikki Larsen am 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.

Melden Sie sich an, um zu kommentieren.


Daisy Das
Daisy Das am 29 Mär. 2023
Bearbeitet: Daisy Das am 29 Mär. 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

Kategorien

Mehr zu EEG/MEG/ECoG finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by