Select data from timetable according to date and time
조회 수: 13 (최근 30일)
이전 댓글 표시
Hello,
I want to plot some part of my data regarding smaller interval but I don't know how to create those interval since my time data is in datetime format.
I tried the isbetween function but I have this error message.
intervalStartTime = '12:37:48';
intervalEndTime = '12:37:58';
idx = isbetween (TTJosue.Time, intervalStartTime,intervalEndTime);
Error using datetime/isbetween>isbetweenUtil
All inputs must be datetime arrays or date/time character vectors or date/time strings.
Error in datetime/isbetween (line 59)
[aData,lData,uData] = isbetweenUtil(a,lowerLim,upperLim);
selectedRows = TTJosue(idx,:);
I don't understand where this error comes from because '12:37:48' and '12:37:58' are written in the same format as in my timetable, and I tried to formulate it differently.
Thanks,
Marine
댓글 수: 3
답변 (1개)
Steven Lord
2022년 8월 2일
If you want to determine if the time portion of a datetime falls in a certain window (regardless of the date portion) I recommend using the timeofday function to extract the time portion and calling isbetween on the resulting duration array and your time window data (also converted into duration arrays.)
First convert your time data into duration arrays.
intervalStartTime = '12:37:48';
intervalEndTime = '12:37:58';
dStart = duration(intervalStartTime)
dEnd = duration(intervalEndTime)
Now let's get a sample datetime and extract its time portion.
n = datetime('now')
dToCheck = timeofday(n)
dToCheck is not in the interval [dStart, dEnd] and so isbetween returns false.
isbetween(dToCheck, dStart, dEnd)
Let's create another datetime whose time portion is in that interval.
dt = datetime('today') + duration('12:37:53')
dToCheck2 = timeofday(dt)
Now isbetween will return true because of the day we built dt.
isbetween(dToCheck2, dStart, dEnd)
댓글 수: 1
uzzi
2022년 11월 2일
I am struggling with this question for quite a long time. Can you help me?
참고 항목
카테고리
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!