i think i could just remove them in the table menu however tidious that would be..
need to remove some time or make time
3 views (last 30 days)
Show older comments
I have a datime matrice called tid with 8761 values such as tid = datetime(2015,1,1,00,00,00):hours(1):datetime(2016,1,1,00,00,00);
I'm trying to remove all the times exept the ones from 08-16 i wrote:
o=0;
foro = 9:24:8761-23
worktime(o,:) = tid([o:o+8],:)
ifo>32%remove for whole year after test
打破%this to
end%this aswell
end
now it alomst devides the timetable in the manner I needed however i was expecting a row and there are some other problems becouse i don't know how to remove the Not a Times (NaT) now (pic below). I'm sure there's a better way to do this than what i'm thinking with a loop but I also have a seperat matrice with values that needs to be seperated in the same manner later so I thought test with the time first. and i don't think i can use cells in the script i have becouse of the newbcoding on my part.
I hope things are clear on what i need to do..
Accepted Answer
Steven Lord
on 22 May 2020
Use logical indexing. The relational operators like
<=
and
>
work on
datetime
arrays.
tid = datetime(2015,1,1,00,00,00):hours(1):datetime(2016,1,1,00,00,00);
August16thMidnight = datetime(2015, 8, 16);
August17thMidnight = August16thMidnight + days(1);
onAugust16th = August16thMidnight <= tid & tid < August17thMidnight;
tid(onAugust16th)
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!