Hi
I have time series. I want to stack monthly(hist). I need to count how many times my time series repeated in every month for given long period and stack each month results. January+January, February+February, March+March..... Such as January would be repeated 250, February 300, March 280.......
(Please see attached excel file).
Thanks a lot!

 Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 24 de Mzo. de 2017

1 voto

[~,~,c] = xlsread('stack_monthly.xlsx');
[y,m] = datevec(c,'yyyy-mm-ddTHH:MM:SS.FFFZ');
a = unique([y,m],'rows');
out = accumarray(a(:,2),1);

4 comentarios

davit petraasya
davit petraasya el 24 de Mzo. de 2017
Thank you Andrei! It worked.
davit petraasya
davit petraasya el 29 de Mzo. de 2017
Editada: davit petraasya el 29 de Mzo. de 2017
Hi Andrei, can you do me one more favor,please? Now I have values corresponding to months. How I may stack monthly values?(Attached file)
Thank you!
Andrei Bobrov
Andrei Bobrov el 29 de Mzo. de 2017
[d,~,c] = xlsread('stack_montlyvalues.xlsx');
[~,m] = datevec(c(:,1),'yyyy-mm-ddTHH:MM:SS.FFFZ');
[a,~,ii] = unique(m);
out = [a,accumarray(ii,d)];
davit petraasya
davit petraasya el 3 de Abr. de 2017
Thanks a lot for your help again Andrei. Code is working!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Dynamic System Models en Centro de ayuda y File Exchange.

Preguntada:

el 24 de Mzo. de 2017

Comentada:

el 3 de Abr. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by