Create cell array from 00.00 to 23.59

3 visualizaciones (últimos 30 días)
Fabio Pulcini
Fabio Pulcini el 15 de Mzo. de 2019
Respondida: Steven Lord el 15 de Mzo. de 2019
Hi everyone,
i need to create a cell array containing time values from 00.00 to 23.59 with a step of 1 minute.
00.00
00.01
00.02
..
00.59
01.00
01.01
..
..
23.59
Just to explain it better,
t_iniz_proc=datetime(2018,2,5,0,0,0);
t_end_proc=datetime(2018,2,5,23,59,0);
DataArray=(t_iniz_proc:minutes(1):t_end_proc)'
i need something like that but i don't want to include the data, just the time in format 'hh.mm'
Can anyone help me?
Thanks a lot!
Fabio
  4 comentarios
KALYAN ACHARJYA
KALYAN ACHARJYA el 15 de Mzo. de 2019
That menas 0.00 >>i min Gap>>0.01>>1 Min wait.....upto 23.59
Is this you are asking, if yes then it takes much longer time to exucates..near about 2500 min??
Confirm?
Fabio Pulcini
Fabio Pulcini el 15 de Mzo. de 2019
no i don't need to pause the code.
I must create an array containing a time sequence that starts at midnight (00.00) of a not specified day and ends at 23.59 of that day. So that i can see each time minute by minute.

Iniciar sesión para comentar.

Respuesta aceptada

madhan ravi
madhan ravi el 15 de Mzo. de 2019
DataArray.Format='H:mm'
  1 comentario
Fabio Pulcini
Fabio Pulcini el 15 de Mzo. de 2019
thank you so much! i was using the wrong syntaxis

Iniciar sesión para comentar.

Más respuestas (2)

KSSV
KSSV el 15 de Mzo. de 2019
t = 00.00:0.01: 23.59 ;
  5 comentarios
madhan ravi
madhan ravi el 15 de Mzo. de 2019
Editada: madhan ravi el 15 de Mzo. de 2019
it's a duration array not a time array
KSSV
KSSV el 15 de Mzo. de 2019
So what? I gave two options..let the user decide what he wants....nothing is going to harm with that.

Iniciar sesión para comentar.


Steven Lord
Steven Lord el 15 de Mzo. de 2019
minutesAfterMidnight = minutes(0):minutes(1):(hours(24)-minutes(1));
minutesAfterMidnight.Format = 'hh:mm';
firstTen = minutesAfterMidnight(1:10)
lastTen = minutesAfterMidnight(end-9:end)
You can add this to a datetime when or if you need times during a day.
minutesOfToday = datetime('today')+minutesAfterMidnight;
twoThirtyNineAM = minutesOfToday(2*60+40)
I added 40 instead of 39 when extracting 2:39 AM from minutesOfToday because 00:00 is element 1 of minutesAfterMidnight. Don't get caught by an off by one error.

Categorías

Más información sobre Creating and Concatenating Matrices 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!

Translated by