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')
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