Segmenting EEG data into 1 second segments
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Shamus Sim
am 11 Aug. 2020
Kommentiert: Cris LaPierre
am 12 Aug. 2020
I have a EEG timeseries called ts which has a total length of 600 seconds.
Common Properties:
Name: 'unnamed'
Time: [239766x1 double]
TimeInfo: tsdata.timemetadata
Data: [1x1x239766 double]
DataInfo: tsdata.datametadata
I would like to split the data tsout into 1s windows. For instance ts1 has data from 0-1s and ts2 has data from 1-2s and so forth.
This is the code I have used.
for i=1:600
ts{i} = getsampleusingtime(ts,i-1,i)
end
This is the error I have got.
Unable to perform assignment because brace indexing is not supported for variables of this type.
0 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 11 Aug. 2020
The issue is the curly braces. Use parentheses instead.
for i=1:600
tsout(i) = getsampleusingtime(ts,i-1,i);
end
2 Kommentare
Cris LaPierre
am 12 Aug. 2020
That is what you get out. The question, I guess, is what format would you like it in? Here, you would access the first second of data using tsout(1).Data, the second second using tsout(2).Data, etc.
I did notice that getsampleusingtime includes data with timeval >= starttime and <= endtime. This means data on the edges are included in 2 bins - when the time is the endtime in one group and the starttime in another.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Biomedical Signal Processing 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!