- 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 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Adam Danz
2019 年 12 月 17 日
編集済み: Adam Danz
2019 年 12 月 18 日
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Dates and Time についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!