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 

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

свернуть все

Входное расписание.

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

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

Введенный в R2016b