Main Content

timeseries2timetable

timeseries 객체를 타임테이블로 변환

R2021b 이후

설명

예제

TT = timeseries2timetable(ts)timeseries 배열 ts를 타임테이블로 변환합니다.

  • tstimeseries 객체이면 TT는 하나의 변수를 갖는 타임테이블입니다.

  • tstimeseries 객체로 구성된 배열이면 TTts에 포함된 timeseries 객체의 개수와 동일한 개수의 변수를 갖는 타임테이블입니다. ts의 모든 timeseries 객체는 동일한 샘플 시간을 가져야 합니다.

예제

TT = timeseries2timetable(ts1,...,tsN)timeseries 객체 ts1,...,tsN을 타임테이블로 변환합니다. TT의 변수 개수는 입력값의 개수와 같습니다. 모든 timeseries 객체 ts1,...,tsN은 동일한 샘플 시간을 가져야 합니다.

예제

모두 축소

10초 간격으로 샘플링된 5개의 난수를 갖는 timeseries 객체를 만듭니다.

ts = timeseries(rand(5,1),[0 10 20 30 40])
  timeseries

  Common Properties:
            Name: 'unnamed'
            Time: [5x1 double]
        TimeInfo: tsdata.timemetadata
            Data: [5x1 double]
        DataInfo: tsdata.datametadata

ts의 시간 및 데이터를 표시합니다.

ts.Time
ans = 5×1

     0
    10
    20
    30
    40

ts.Data
ans = 5×1

    0.8147
    0.9058
    0.1270
    0.9134
    0.6324

ts를 타임테이블로 변환합니다.

TT = timeseries2timetable(ts)
TT=5×1 timetable
     Time      Data  
    ______    _______

    0 sec     0.81472
    10 sec    0.90579
    20 sec    0.12699
    30 sec    0.91338
    40 sec    0.63236

timeseries 객체로 구성된 배열을 만듭니다. 동일한 샘플 시간을 갖는 동일한 벡터를 사용하되, 각 시계열에 서로 다른 이름을 지정합니다. rand 함수를 사용하여 서로 다른 데이터 값을 갖는 배열을 만듭니다.

ts1 = timeseries(rand(5,1),[0 10 20 30 40],"Name","Series_1");
ts2 = timeseries(rand(5,1),[0 10 20 30 40],"Name","Series_2");
ts3 = timeseries(rand(5,1),[0 10 20 30 40],"Name","Series_3");
ts = [ts1 ts2 ts3]
  1x3 timeseries array with properties:

    Events
    Name
    UserData
    Data
    DataInfo
    Time
    TimeInfo
    Quality
    QualityInfo
    IsTimeFirst
    TreatNaNasMissing
    Length

모든 timeseries 객체의 데이터를 하나의 타임테이블로 결합합니다. 배열의 각 시계열은 타임테이블의 변수 하나를 생성합니다.

TT = timeseries2timetable(ts)
TT=5×3 timetable
     Time     Series_1    Series_2    Series_3
    ______    ________    ________    ________

    0 sec     0.81472     0.09754     0.15761 
    10 sec    0.90579      0.2785     0.97059 
    20 sec    0.12699     0.54688     0.95717 
    30 sec    0.91338     0.95751     0.48538 
    40 sec    0.63236     0.96489     0.80028 

여러 개의 입력값을 하나의 타임테이블로 변환합니다.

ts1 = timeseries(rand(5,1),[0 10 20 30 40],"Name","Series_1");
ts2 = timeseries(rand(5,1),[0 10 20 30 40],"Name","Series_2");
ts3 = timeseries(rand(5,1),[0 10 20 30 40],"Name","Series_3");
TT = timeseries2timetable(ts1,ts2,ts3)
TT=5×3 timetable
     Time     Series_1    Series_2    Series_3
    ______    ________    ________    ________

    0 sec     0.81472     0.09754     0.15761 
    10 sec    0.90579      0.2785     0.97059 
    20 sec    0.12699     0.54688     0.95717 
    30 sec    0.91338     0.95751     0.48538 
    40 sec    0.63236     0.96489     0.80028 

입력 인수

모두 축소

입력 시계열로, timeseries 객체로 구성된 배열로 지정됩니다.

이 함수는 ts의 몇몇 속성을 사용하여 타임테이블의 데이터를 할당하거나 속성을 설정합니다. 다음 표는 각 timeseries 속성에 대한 출력 타임테이블에서의 결과를 설명합니다.

입력 timeseries 속성

출력 타임테이블의 결과

Name

대응되는 타임테이블 변수의 이름을 지정합니다.

Name'unnamed'(디폴트 값)이면 대응되는 변수 이름은 'Data'(복수의 시계열의 이름이 'unnamed'인 경우 'Data_1', 'Data_2' 등)입니다.

Data

대응되는 타임테이블 변수에 할당되는 데이터를 지정합니다.

DataInfo.Units

대응되는 타임테이블 변수의 VariableUnits 속성을 설정합니다.

DataInfo.Interpolation

대응되는 타임테이블 변수의 VariableContinuity 속성을 설정합니다.

Time

샘플 시간을 타임테이블의 행 시간값으로 변환합니다. 행 시간값으로 구성된 벡터는 입력값의 TimeTimeInfo 속성의 정보에 따라 duration형 벡터 또는 datetime형 벡터입니다.

TimeInfo.Units

행 시간값의 단위를 지정합니다. 타임테이블 행 시간값으로 구성된 벡터가 duration형 벡터이면 그 형식도 TimeInfo.Units에 의해 결정됩니다.

TimeInfo.Format

행 시간값의 형식을 설정합니다.

TimeInfo.StartDate

타임테이블의 StartTime 속성을 설정합니다.

TimeInfo.Increment

TimeStep 속성을 설정합니다.

TimeInfo.Start

TimeInfo.StartDate에서 오프셋을 계산하여 타임테이블의 StartTime 속성을 지정합니다.

IsTimeFirst

데이터의 방향을 변경해야 하는지 확인합니다.

UserData

타임테이블의 UserData 속성에 데이터를 할당합니다.

Events

경고합니다.

Quality

경고합니다.

QualityInfo

timeseries 객체가 Quality 속성을 갖는 경우 경고합니다.

버전 내역

R2021b에 개발됨

모두 확장