synchronize

Alinha várias timetables em um vetor de tempo comum.

Categoria: Language Fundamentals > Data Types

Sintaxe

TT = synchronize(TT1, TT2)

Combina duas timetables sobre a união de seus tempos de linha, preenchendo lacunas com valores ausentes.

TT = synchronize(TT1, TT2, newTimes)

Alinha sobre uma base de tempo: 'union', 'intersection', 'first', 'last' ou um vetor de tempos explícito.

Descrição

synchronize é a ferramenta para reunir em uma só tabela sinais gravados em instantes diferentes. Com 'union' todo tempo que aparece em qualquer entrada é mantido e valores desconhecidos ficam NaN; com 'intersection' só sobrevivem os tempos presentes em todas as entradas; 'first' e 'last' usam os tempos da primeira ou da última entrada.

Um quarto argumento que nomeia um método, como 'fillwithmissing', controla como são obtidos os valores nos tempos ausentes de uma entrada.

Argumentos de entrada

TT1, TT2, ...
Timetables com nomes de variáveis distintos.
newTimes
O conjunto de tempos de linha da saída.

Argumentos de saída

TT
Timetable cujas variáveis são as de todas as entradas lado a lado.

Exemplo

União e interseção

t1 = timetable(seconds([1;2;3]), [10;20;30], 'VariableNames', {'A'});
t2 = timetable(seconds([2;3;4]), [5;6;7], 'VariableNames', {'B'});
synchronize(t1, t2)
synchronize(t1, t2, 'intersection')
Saída
ans = 4×2 timetable

    Time      A      B 
    _____    ___    ___

    1 sec     10    NaN
    2 sec     20      5
    3 sec     30      6
    4 sec    NaN      7
ans = 2×2 timetable

    Time     A     B
    _____    __    _

    2 sec    20    5
    3 sec    30    6

Veja também

timetable retime join innerjoin outerjoin