이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
시간 또는 달력 단위와 관련해 타임테이블이 규칙적인지 확인
는 타임테이블 tf
= isregular(TT
,timeComponent
)TT
가 지정된 시간 또는 달력 단위에 대해 규칙적이면 1
(true
)을 반환합니다. 그렇지 않으면, 0
(false
)을 반환합니다. 타임테이블은 행 시간값이 동일한 시간 스텝만큼 단조 증가하거나 단조 감소하는 경우 규칙적입니다.
TT
의 행 시간값이 datetime
값인 경우, 이들 값 사이의 시간 스텝은 달력 단위(예: 월)에 대해서는 규칙적이지만 정확한 경과 시간에 대해서는 불규칙적일 수 있습니다. timeComponent
입력 인수를 사용하여 시간 또는 달력 단위를 지정합니다.
예를 들어, 행 시간값이 규칙적인 월별 datetime
값이고 timeComponent
가 'month'
이면 isregular
는 1
을 반환합니다. 그러나 timeComponent
가 'time'
이면 서로 다른 달이 서로 다른 시간 길이를 나타낼 수 있으므로 isregular
는 0
을 반환합니다.
행 시간값이 duration
값인 경우, timeComponent
를 'time'
으로 지정하거나 다음 구문을 사용하십시오. duration
데이터형은 달력 단위를 사용하여 시간을 나타내지 않습니다.
행 시간값 사이에 규칙적인 시간 스텝을 지정하여 타임테이블을 만들었는데도 결과로 생성되는 타임테이블이 불규칙적인 경우가 있습니다. 이러한 결과는 달력 시간 단위를 사용하여 시간 스텝을 지정할 때 불규칙적인 스텝을 발생시키는 행 시간값이 포함되어 있는 경우에 발생합니다. 예를 들어, 2019년 1월 31일부터 시작하여 달력상의 월수 1개의 시간 스텝으로 타임테이블을 만든 경우 이 타임테이블은 월에 대해 불규칙적입니다.
stime = datetime(2019,1,31); tstep = calmonths(1); TT = timetable('Size',[3 1],'VariableTypes',{'double'},... 'TimeStep',tstep,'StartTime',stime); tf = isregular(TT,'month')
tf = logical 0
DST(일광 절약 시간제)의 전환이나 윤초인 행 시간값으로 인해 불규칙성이 발생하는 경우도 있습니다. 다음 표에서는 예기치 않게 불규칙적인 타임테이블을 생성할 수 있는 행 시간값과 시간 스텝을 보여줍니다.
행 시간값 | 시간 스텝 |
---|---|
월의 29일, 30일 또는 31일로 지정된 시작 시간. | 달력상의 월수 또는 사분기수. |
2월 29일로 지정된 시작 시간. | 달력상의 연수. |
DST에서 표준 시간으로 전환되는 날 오전 1시와 오전 2시 사이의 모든 행 시간값(행 시간값이 DST가 적용되는 표준 시간대의 datetime형 값으로 지정된 경우). | 달력상의 일수 또는 월수. |
윤초인 모든 행 시간값(행 시간값이 표준 시간대가 | 임의의 달력 단위(일수, 주수, 월수, 사분기수 또는 연수)로 지정된 시간 스텝. |
caldiff
| calendarDuration
| datetime
| diff
| duration
| issorted
| retime
| sortrows
| split
| synchronize