Segmenting EEG data into 1 second segments
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Shamus Sim
le 11 Août 2020
Commenté : Cris LaPierre
le 12 Août 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 commentaires
Réponse acceptée
Cris LaPierre
le 11 Août 2020
The issue is the curly braces. Use parentheses instead.
for i=1:600
tsout(i) = getsampleusingtime(ts,i-1,i);
end
2 commentaires
Cris LaPierre
le 12 Août 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Biomedical Signal Processing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!