How to get the indices based on month and year?

8 visualizaciones (últimos 30 días)
Shayma Al Ali
Shayma Al Ali el 3 de Abr. de 2023
Comentada: Stephen23 el 3 de Abr. de 2023
I have an array of data, "B", with a corresponding datetime array. The data spans between 2018-2022 but its not uniformly distanced so some months have more data than others. My plan is to loop through the data, get the data that corresponds to a month and year (ex. Jan 2020) and run some functions, and then get the data that corresponds to the next month and year, and repeat.
Is there any way I can do it more efficiently? Any functions where I can categorize the data by month and year?

Respuestas (1)

Walter Roberson
Walter Roberson el 3 de Abr. de 2023
You can use timerange
But if you want to group by month, then typically it is easier to do something like take
[y, m] = ymd(DATETIMES);
G = findgroups(y, m);
Now you can use G together with splitapply
  1 comentario
Walter Roberson
Walter Roberson el 3 de Abr. de 2023
Also, you should check to see if using retime could be used for your situation.

Iniciar sesión para comentar.

Categorías

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