retime

Muda os tempos das linhas de um timetable, preenchendo os valores por interpolação ou outra regra.

Categoria: Language Fundamentals > Data Types

Sintaxe

TT2 = retime(TT, newTimes, method)

Avalia o timetable em newTimes usando method.

TT2 = retime(TT, 'regular', method, 'TimeStep', dt)

Constrói uma grade regular de tempos com passo dt.

TT2 = retime(TT, 'secondly', method)

Usa um passo de tempo embutido como 'secondly', 'minutely' ou 'daily'.

Descrição

Quando os novos tempos são mais densos que os antigos, o método preenche os valores que faltam: 'linear' interpola, 'previous' repete o último valor conhecido e 'fillwithmissing' deixa NaN. Quando são mais esparsos, métodos de agregação como 'mean' e 'sum' combinam as linhas que caem em cada intervalo.

Use synchronize para alinhar vários timetables entre si.

Argumentos de entrada

TT
Timetable.
newTimes
Vetor datetime ou duration.
method
Regra como 'linear', 'previous', 'next', 'nearest', 'fillwithmissing', 'fillwithconstant', 'sum' ou 'mean'.

Argumentos de saída

TT2
Timetable nos novos tempos, com as mesmas variáveis.

Exemplo

TT = timetable(seconds([1;2;4]), [10;20;40]);
retime(TT, seconds(1:4), 'linear')
retime(TT, seconds(1:4), 'previous')
retime(TT, seconds(1:4), 'fillwithmissing')
Saída
ans = 4×1 timetable

    Time     Var1
    _____    ____

    1 sec     10 
    2 sec     20 
    3 sec     30 
    4 sec     40 
ans = 4×1 timetable

    Time     Var1
    _____    ____

    1 sec     10 
    2 sec     20 
    3 sec     20 
    4 sec     40 
ans = 4×1 timetable

    Time     Var1
    _____    ____

    1 sec     10 
    2 sec     20 
    3 sec    NaN 
    4 sec     40

Veja também

timetable synchronize resample interp1 timerange seconds