select data from table according to date and time

8 visualizaciones (últimos 30 días)
MOMO JOJO
MOMO JOJO el 26 de Mzo. de 2019
Comentada: Peter Perkins el 2 de Mzo. de 2022
Hallo,
I need your help for matlab.
I have a table with dates and times data for 7 days. I want to select records between 14:00 to 16:00 for each day?!
Thanks
  2 comentarios
Walter Roberson
Walter Roberson el 26 de Mzo. de 2019
Are the times in a separate variable in the table, or do you have a single datetime column?
If the times are in a separate variable in the table, then what format are they in?
MOMO JOJO
MOMO JOJO el 27 de Mzo. de 2019
Dear Walter,
The times are in the same table. Some of data are mentionned bellow. They are for 7 days
'08-Feb-2019 11:03:40'
'08-Feb-2019 11:08:40'
'08-Feb-2019 11:13:40'
'08-Feb-2019 11:18:40'
Thanks

Iniciar sesión para comentar.

Respuestas (1)

Akira Agata
Akira Agata el 27 de Mzo. de 2019
How about the following way?
% Create sample data
Time = sort(datetime(2019,3,24) + days(7)*rand(1000,1));
Data = rand(1000,1);
T1 = table(Time,Data);
% Select records (row index) between 14:00 to 16:00
idx = (T1.Time.Hour >= 14) & (T1.Time.Hour) < 16;
% Extract selected records
T2 = T1(idx,:);
  8 comentarios
pruth
pruth el 21 de Feb. de 2022
hello,
what if i want to select minutes along with an hour. ? data between 14:30 and 15:30 ? how do i do it ?
Peter Perkins
Peter Perkins el 2 de Mzo. de 2022
Presumably you would modify my answer from 2-Apr-2019.

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by