Main Content

resample

timeseries 또는 tscollection의 시간 벡터 리샘플링

설명

예제

참고

resample 함수는 timeseries 또는 tscollection을 사용하여 만든 객체에 적용됩니다. timetable(timeseriestscollection보다 권장됨)을 리샘플링하는 방법에 대한 자세한 내용은 retime 항목을 참조하십시오.

tsout = resample(tsin,timevec)는 새로운 시간 벡터 를 사용하여 시계열 또는 컬렉션을 리샘플링합니다. resample 함수는 각 시계열과 연결된 보간 방법을 사용합니다.

예제

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

tsout = resample(tsin,timevec,interpmethod,code)code에 있는 품질 코드를 모든 샘플에 적용합니다.

예제

모두 축소

timeseries 객체를 생성하고, timevec의 시간값에 따라 선형 보간을 사용하여 리샘플링합니다. 원래 데이터와 리샘플링된 데이터를 비교합니다.

tsin = timeseries([1.1 2.9 3.7 4.0 3.0]',1:5);
tsout = resample(tsin,[1 1.5 3.5 4.5 4.9]);
tsindata = tsin.Data
tsindata = 5×1

    1.1000
    2.9000
    3.7000
    4.0000
    3.0000

tsoutdata = tsout.Data
tsoutdata = 5×1

    1.1000
    2.0000
    3.8500
    3.5000
    3.1000

두 개의 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

입력 인수

모두 축소

입력 시계열로, timeseries 또는 tscollection 객체로 지정됩니다.

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

원래 시간 벡터가 날짜와 시간을 포함하지만 timevec가 숫자형인 경우, resample은 기존 단위를 사용하는 tsin.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 이전에 개발됨