Divide timetable into 1s windows
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have a timetable (as attached: TT.mat) and would like to divide my data into 1s windows, where all the data from 0-0.99s is put into a new timetable. Data from 1-1.99s is placed in another timetable and so forth
0 comentarios
Respuestas (1)
Steven Lord
el 12 de Ag. de 2020
Rather than creating a whole bunch of small timetable arrays, could you instead use a timerange to select the appropriate subset of the rows of the timetable each time you need one of those "new" timetable arrays?
Or depending on what you want to do with the new arrays, perhaps some combination of retime, rowfun, and/or the various data preprocessing functions that accept timetable arrays (functions like groupsummary, movmean, etc.) would let you perform your operations on the various sections all at once.
2 comentarios
Steven Lord
el 13 de Ag. de 2020
Something like this?
peakPeriods = zeros(1, 600);
for p = 1:600
T = timerange(seconds(p-1), seconds(p), 'closed');
thisSecond = myTimetable(T, :);
% work on thisSecond
peakPeriods(p) = ... % or if peakPeriods is a matrix use (:, p) or (p, :)
end
Ver también
Categorías
Más información sobre Numeric Types en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!