lag

Данные сдвига времени в расписании

Описание

пример

TT2 = lag(TT1) сдвигает данные в каждой переменной в TT1 передайте вовремя одним временным шагом. Сдвиг вперед вовремя является задержкой. Времена строки TT1 должно быть регулярным.

Расписания TT1 и TT2 имейте те же времена строки. Когда вы сдвигаете данные в каждой переменной вперед, lag заполняет первую строку TT2 с индикаторами недостающих данных.

пример

TT2 = lag(TT1,n) сдвигает данные n временные шаги. n должно быть целое число. Если n положительно, затем lag сдвигает данные вперед вовремя (задержка). Если n отрицательно, затем lag сдвигает данные назад вовремя (вывод).

пример

TT2 = lag(TT1,dt) сдвигает данные dt, временной интервал. dt или длительность или календарная длительность. dt должен быть кратным шагу постоянного времени TT1.

Примеры

свернуть все

Создайте расписание с температурными данными как переменная. Сдвиньте данные вперед вовремя одним временным шагом и сравните его с исходным расписанием.

Time = datetime('2015-12-18 12:00:00') + days(1:5)';
Temp = [43 42.6 42.3 39.1 37.3]';
TT = timetable(Time,Temp)
TT=5×1 timetable
            Time            Temp
    ____________________    ____

    19-Dec-2015 12:00:00      43
    20-Dec-2015 12:00:00    42.6
    21-Dec-2015 12:00:00    42.3
    22-Dec-2015 12:00:00    39.1
    23-Dec-2015 12:00:00    37.3

TT2 = lag(TT)
TT2=5×1 timetable
            Time            Temp
    ____________________    ____

    19-Dec-2015 12:00:00     NaN
    20-Dec-2015 12:00:00      43
    21-Dec-2015 12:00:00    42.6
    22-Dec-2015 12:00:00    42.3
    23-Dec-2015 12:00:00    39.1

Синхронизируйте эти два расписания для сравнения. Поскольку расписания уже имеют те же времена строки, synchronize переименовывает переменные и горизонтально конкатенирует их.

synchronize(TT,TT2)
ans=5×2 timetable
            Time            Temp_TT    Temp_TT2
    ____________________    _______    ________

    19-Dec-2015 12:00:00       43         NaN  
    20-Dec-2015 12:00:00     42.6          43  
    21-Dec-2015 12:00:00     42.3        42.6  
    22-Dec-2015 12:00:00     39.1        42.3  
    23-Dec-2015 12:00:00     37.3        39.1  

Создайте расписание с температурными данными как переменная. Сдвиньте данные вовремя несколькими временными шагами.

Time = datetime('2015-12-18 12:00:00') + days(1:5)';
Temp = [43 42.6 42.3 39.1 37.3]';
TT = timetable(Time,Temp)
TT=5×1 timetable
            Time            Temp
    ____________________    ____

    19-Dec-2015 12:00:00      43
    20-Dec-2015 12:00:00    42.6
    21-Dec-2015 12:00:00    42.3
    22-Dec-2015 12:00:00    39.1
    23-Dec-2015 12:00:00    37.3

Сдвиньте данные вперед два временных шага.

TT2 = lag(TT,2)
TT2=5×1 timetable
            Time            Temp
    ____________________    ____

    19-Dec-2015 12:00:00     NaN
    20-Dec-2015 12:00:00     NaN
    21-Dec-2015 12:00:00      43
    22-Dec-2015 12:00:00    42.6
    23-Dec-2015 12:00:00    42.3

Сдвиньте данные назад тремя временными шагами.

TT2 = lag(TT,-3)
TT2=5×1 timetable
            Time            Temp
    ____________________    ____

    19-Dec-2015 12:00:00    39.1
    20-Dec-2015 12:00:00    37.3
    21-Dec-2015 12:00:00     NaN
    22-Dec-2015 12:00:00     NaN
    23-Dec-2015 12:00:00     NaN

Создайте расписание с температурными данными как переменная. Сдвиньте данные вовремя к двум календарным месяцам.

Time = datetime('2015-12-01 12:00:00') + calmonths(1:5)';
Temp = [43 37 35 39 45]';
TT = timetable(Time,Temp)
TT=5×1 timetable
            Time            Temp
    ____________________    ____

    01-Jan-2016 12:00:00     43 
    01-Feb-2016 12:00:00     37 
    01-Mar-2016 12:00:00     35 
    01-Apr-2016 12:00:00     39 
    01-May-2016 12:00:00     45 

TT2 = lag(TT,calmonths(2))
TT2=5×1 timetable
            Time            Temp
    ____________________    ____

    01-Jan-2016 12:00:00    NaN 
    01-Feb-2016 12:00:00    NaN 
    01-Mar-2016 12:00:00     43 
    01-Apr-2016 12:00:00     37 
    01-May-2016 12:00:00     35 

Входные параметры

свернуть все

Введите расписание.

Количество временных шагов, чтобы сдвинуть данные в обычном расписании в виде целого числа.

Временной интервал, чтобы сдвинуть данные в обычном расписании в виде длительности или календарной длительности.

Расширенные возможности

Введенный в R2017b