how to select time which comes in a range from cell array
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Elysi Cochin
el 25 de Feb. de 2017
Comentada: Walter Roberson
el 26 de Feb. de 2017
if i have a time as
cellArr = {'6:25:48'
'7:28:18'
'8:30:20'
'9:32:37'
'10:35:40'};
how to select time which comes in a range? eg: time between 7:00:00 and 9:00:00
7:28:18
8:30:20
0 comentarios
Respuesta aceptada
Walter Roberson
el 25 de Feb. de 2017
Editada: Walter Roberson
el 26 de Feb. de 2017
Convert to datetime objects and then use
4 comentarios
Guillaume
el 25 de Feb. de 2017
You may have written your comment as I edited mine. Use the 'Format' property of the datetime object to make it display as you want.
t = datetime(cellArr, 'Format', 'hh:mm:ss')
Walter Roberson
el 26 de Feb. de 2017
You also might want to consider using duration objects:
cellArr = {'6:25:48'
'7:28:18'
'8:30:20'
'9:32:37'
'10:35:40'};
temp = regexp(cellArr, ':', 'split');
durations = duration(str2double(vertcat(temp{:})));
low = hours(7);
high = hours(9);
durations(durations >= low & durations <= high)
Más respuestas (0)
Ver también
Categorías
Más información sobre Dates and Time 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!