- Round the year of the datetime vector to the decade (1999 becomes 1990s)
- Use [G,ID] = findgroups(A) to group the datetime vector by decades.
creating a sub date time array
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
ismail bhamjee
le 16 Déc 2019
Modifié(e) : Adam Danz
le 18 Déc 2019
I have a datetime array conisisting of dates from the 1980s till recent. it is stored in a date time array. how do i sperate the datetime array into years. for example i want a seperate array for 1980 till 1990 so on and so forth.

my data looks like this.
0 commentaires
Réponse acceptée
Adam Danz
le 17 Déc 2019
Modifié(e) : Adam Danz
le 18 Déc 2019
This 2-step process is done in 1 line.
% Create demo data
dt = (datetime(1981,12,01) : hours(4) : datetime('now'))';
% Assign groups to datetime vector; group by decade
[decadeGroup, decade] = findgroups(floor(year(dt)/10)*10);
decade is a list of decades in your datetime vector.
decadeGroup are positive integers 1:n for n-decades of data.
For example to isolate the 1990s,
NinteenNinties = dt(decadeGroup==find(decade==1990));
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Dates and Time dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!