Azzera filtri
Azzera filtri

How to cut EEG signal?

15 visualizzazioni (ultimi 30 giorni)
MEGAT FARIZUL AUZAN  ZUHAIRI
Modificato: Daisy Das il 29 Mar 2023
My EEG recording is 300sec.. how to extract from 180sec to 240sec ?

Risposte (2)

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

Accedi per commentare.


Daisy Das
Daisy Das il 29 Mar 2023
Modificato: Daisy Das il 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

Categorie

Scopri di più su EEG/MEG/ECoG in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by