Main Content

gettsbetweenevents

두 이벤트 사이의 timeseries 만들기

설명

tsout = gettsbetweenevents(tsin,tsevent1,tsevent2)는 입력 timeseries tsin 중에서 tsevent1 이벤트와 tsevent2 이벤트 사이에서 발생하는 샘플을 포함하는 timeseries 객체를 반환합니다. tsevent1 인수와 tsevent2 인수는 tsdata.event 객체이거나 이벤트의 이름을 포함하는 문자형 벡터일 수 있습니다. tsevent1tsevent2tsdata.event 객체인 경우, 이벤트에 의해 정의된 시간 값이 시간을 지정합니다. tsevent1tsevent2가 문자형 벡터인 경우, tsinEvents 속성에서 이벤트 이름과 일치하는 첫 번째 tsdata.event 객체가 시간을 지정합니다.

예제

tsout = gettsbeforeevent(tsin,tsevent1,tsevent2,n1,n2)tsin 중에서 두 이벤트 사이에서 발생하는 샘플을 포함하는 timeseries 객체를 반환합니다. 여기서 n1tsevent1 이벤트의 이벤트 발생 번호이고 n2tsevent2 이벤트의 이벤트 발생 번호입니다.

예제

모두 축소

첫 번째와 세 번째 시간 샘플 사이에서 발생하는 이벤트를 포함하는 timeseries 객체를 만듭니다.

tsin = timeseries((1:5)');
tsevent1 = tsdata.event('StartEvent',1);
tsevent2 = tsdata.event('EndEvent',3);
tsin = addevent(tsin,[tsevent1 tsevent2]);

두 이벤트 샘플 사이에서 발생하는 데이터를 포함하는 새 timeseries 객체를 만듭니다.

tsout = gettsbetweenevents(tsin,'StartEvent','EndEvent');
tsout.Time
ans = 3×1

     1
     2
     3

입력 인수

모두 축소

입력 timeseries로, 스칼라로 지정됩니다.

데이터형: timeseries

시작 이벤트로, 스칼라 tsdata.event 객체 또는 이벤트의 이름을 포함하는 문자형 벡터로 지정됩니다.

종료 이벤트로, 스칼라 tsdata.event 객체 또는 이벤트의 이름을 포함하는 문자형 벡터로 지정됩니다.

시작 이벤트 번호로, timeseries 객체의 n1 tsdata.event에 대응하는 정수 스칼라로 지정됩니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

종료 이벤트 번호로, timeseries 객체의 n2 tsdata.event에 대응하는 정수 스칼라로 지정됩니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

  • 입력 timeseries 객체 tsin은 날짜 문자형 벡터를 포함하고 tsevent1tsevent2는 숫자형 시간을 사용하는 경우, 선택된 시간은 tsin.TimeInfoStartDate 속성을 기준으로 계산된 날짜로 처리됩니다.

  • tsin이 숫자형 시간을 사용하고 tsevent1tsevent2가 달력 날짜를 사용하는 경우, 선택된 시간은 달력 날짜와 연관되지 않은 숫자형 값으로 처리됩니다.

버전 내역

R2006a 이전에 개발됨