Main Content

resample

tscollection 시간 벡터 리샘플링

설명

tscout = resample(tscin,timevec)는 새로운 시간 벡터 timevec를 사용하여 tscollection 객체 tscin을 리샘플링합니다. resample 함수는 tscin의 각 timeseries와 연결된 보간 방법을 사용합니다.

예제

tscout = resample(tscin,timevec,interpmethod)는 지정된 보간 방법을 사용하여 tscin을 리샘플링합니다. interpmethod는 선형 보간의 경우 'linear', 영차 유지의 경우 'zoh'일 수 있습니다.

tscout = resample(tscin,timevec,interpmethod,code)code의 품질 코드를 모든 샘플에 적용합니다.

예제

모두 축소

두 개의 timeseries 객체로 구성된 tscollection 객체를 리샘플링합니다.

timeseries 객체에서 tscollection 객체를 만듭니다.

ts1=timeseries([1.1 2.9 3.7 4.0 3.0]',1:5,'Name','Acceleration');
ts2=timeseries([3.2 4.2 6.2 8.5 1.1]',1:5,'Name','Speed');
tscin = tscollection({ts1,ts2})
Time Series Collection Object: unnamed

Time vector characteristics

      Start time            1 seconds
      End time              5 seconds

Member Time Series Objects:

      Acceleration
      Speed

영차 유지 보간을 사용하여 새로운 시간 벡터에 따라 tscin의 데이터를 리샘플링합니다.

tsout = resample(tscin,[1 1.5 3.5 4.5 4.9],'zoh')
Time Series Collection Object: unnamed

Time vector characteristics

      Start time            1 seconds
      End time              4.900000e+00 seconds

Member Time Series Objects:

      Acceleration
      Speed

입력 인수

모두 축소

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

새로운 시간 벡터로, 리샘플링할 시간 벡터로 지정됩니다.

원래 시간 벡터가 날짜와 시간을 포함하지만 timevec가 숫자형인 경우, resample은 기존 단위를 사용하는 tscin.TimeInfo.StartDate 속성을 기준으로 timevec를 정의합니다.

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

보간 방법으로, 다음 옵션 중 하나로 지정됩니다.

  • 'linear' — 선형 보간

  • 'zoh' — 영차 유지(Zero-Order Hold) 보간

품질 코드로, [] 또는 -128부터 127까지의 정수로 구성된 스칼라, 벡터 또는 다차원 배열로 지정됩니다.

  • 품질 코드 값이 벡터인 경우 시간 벡터와 길이가 같아야 합니다. 각 요소는 대응하는 데이터 샘플에 적용됩니다.

  • 품질 코드 값이 배열인 경우 데이터 배열과 크기가 같아야 합니다. 각 요소는 데이터 배열의 대응하는 데이터 요소에 적용됩니다.

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

버전 내역

R2006a 이전에 개발됨