Main Content

isbetween

요소가 날짜/시간 구간 내에 있는지 확인

설명

예제

tf = isbetween(t,tlower,tupper)t의 요소가 tlowertupper의 대응되는 요소로 지정된 닫힌 구간 사이에 있는 datetime형 또는 duration형 값인 경우 논리값 1(true)을 포함하는 배열을 반환합니다. 출력 인수 tf를 통해 다음을 충족시키는 t의 요소를 가려낼 수 있습니다.

tlower <= t & t <= tupper

t, tlowertupper는 크기가 같거나 호환 가능해야 합니다. 입력 배열의 크기가 호환되는 경우에는 배열이 서로 일치하도록 암시적으로 확장됩니다. 예를 들어, t, tlower 또는 tupper 중 하나가 스칼라인 경우에는 스칼라가 다른 배열의 각 요소와 비교됩니다. 또한 방향이 서로 다른 벡터(행 벡터와 열 벡터)가 암시적으로 확장되어 행렬을 형성합니다.

예제

tf = isbetween(t,tlower,tupper,intervalType)t의 요소가 intervalType으로 지정된 유형의 구간 내에 있는지 확인합니다. 예를 들어, intervalType'open'이면 isbetweent의 어떤 요소가 tlower < t & t < tupper 조건을 충족하는지 확인합니다.

예제

모두 축소

날짜에 대한 하한과 상한을 지정합니다.

tlower = datetime(2021,05,16)
tlower = datetime
   16-May-2021

tupper = "2021-05-23"
tupper = 
"2021-05-23"

tlowertupperdatetime형 배열, duration형 배열, string형 또는 문자형 벡터가 될 수 있습니다. 여기에서 tlowerdatetime형 배열이고 tupper는 string형 스칼라입니다.

datetime형 값으로 구성된 배열을 만듭니다. 하나의 datetime형 값인 tlower로 시작하고 caldays 함수를 사용하여 달력상의 일수로 구성된 배열을 추가할 수 있습니다. 그 결과는 2일 간격을 갖는 datetime형 값으로 구성된 배열입니다.

t = tlower + caldays(2:2:10)
t = 1x5 datetime
   18-May-2021   20-May-2021   22-May-2021   24-May-2021   26-May-2021

어떤 datetime형 값이 tlowertupper로 경계가 지정된 닫힌 구간에 있는지 확인합니다.

tf = isbetween(t,tlower,tupper)
tf = 1x5 logical array

   1   1   1   0   0

구간 내에 있는 날짜를 표시하기 위해 tf를 논리형 인덱스로 사용하여 t의 요소를 참조합니다.

t(tf)
ans = 1x3 datetime
   18-May-2021   20-May-2021   22-May-2021

seconds를 사용하여 duration형 값을 테스트하는 구간의 상한과 하한을 지정합니다. seconds 함수는 지정된 초의 숫자 값을 경과 시간(단위: 초)을 표시하도록 형식이 지정된 duration형 배열로 변환합니다.

tlower = seconds(3)
tlower = duration
   3 sec

tupper = seconds(9)
tupper = duration
   9 sec

duration형 값으로 구성된 배열을 만듭니다.

t = seconds(1:10)
t = 1x10 duration
Columns 1 through 8

    1 sec    2 sec    3 sec    4 sec    5 sec    6 sec    7 sec    8 sec

Columns 9 through 10

    9 sec   10 sec

t의 어떤 요소가 구간 내에 있는지 확인합니다. 그런 다음 요소를 표시합니다.

tf = isbetween(t,tlower,tupper);
t(tf)
ans = 1x7 duration
   3 sec   4 sec   5 sec   6 sec   7 sec   8 sec   9 sec

날짜를 테스트하는 구간의 상한과 하한을 지정합니다.

tlower = datetime(2021,5,16)
tlower = datetime
   16-May-2021

tupper = datetime(2021,5,23)
tupper = datetime
   23-May-2021

첫 번째 요소가 tlowerdatetime형 값으로 구성된 배열을 만듭니다.

t = tlower + caldays(0:2:8)
t = 1x5 datetime
   16-May-2021   18-May-2021   20-May-2021   22-May-2021   24-May-2021

어떤 날짜가 열린 구간 tlower < t & t < tupper 내에 있는 있는지 확인합니다.

tf = isbetween(t,tlower,tupper,'open')
tf = 1x5 logical array

   0   1   1   1   0

열린 구간 내의 날짜를 표시하기 위해 tf를 논리형 인덱스로 사용하여 t의 요소를 참조합니다.

t(tf)
ans = 1x3 datetime
   18-May-2021   20-May-2021   22-May-2021

어떤 날짜가 반열린 구간 tlower <= t & t < tupper 내에 있는지 확인합니다. 날짜를 표시합니다.

tf = isbetween(t,tlower,tupper,'openright');
t(tf)
ans = 1x4 datetime
   16-May-2021   18-May-2021   20-May-2021   22-May-2021

입력 인수

모두 축소

날짜/시간 입력값으로, datetime형 배열, duration형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. 문자형 벡터와 string형은 날짜/시간을 나타내는 형식으로 지정되어야 합니다.

날짜/시간 구간의 하한으로, datetime형 배열, duration형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. 문자형 벡터와 string형은 날짜/시간을 나타내는 형식으로 지정되어야 합니다.

날짜/시간 구간의 상한으로, datetime형 배열, duration형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. 문자형 벡터와 string형은 날짜/시간을 나타내는 형식으로 지정되어야 합니다.

시간 범위 구간의 유형으로, 'open', 'closed', 'openleft', 'openright', 'closedright' 또는 'closedleft'로 지정됩니다. 다음 표에서는 시간 범위 구간의 유형을 설명합니다.

구간 유형

설명

'open'

열린 구간 tlower < t t < tupper를 충족하는 값을 선택합니다.

'closed'(디폴트 값)

닫힌 구간 tlower <= tt <= tupper를 충족하는 값을 선택합니다.

'openleft'

반열린 구간 tlower < tt <= tupper를 충족하는 값을 선택합니다.

'openright'(디폴트 값)

반열린 구간 tlower <= tt < tupper를 충족하는 값을 선택합니다.

'closedright'

'openleft'와 동일합니다.

'closedleft'

'openright'와 동일합니다.

확장 기능

버전 내역

R2014b에 개발됨

모두 확장

R2020b에서 동작이 변경됨

참고 항목

| | | | | | | |