exponenta event banner

задержка

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

Описание

пример

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