TT2 = syncevents(TT)
TT2 = syncevents(TT, defaultLabel)
TT2 = syncevents(..., 'EventDataVariables', vars)
| Paramètre | Description |
|---|---|
| TT | Timetable d'entree avec une table d'evenements dans TT.Properties.Events. |
| defaultLabel | Scalaire : libelle des lignes sans evenement, converti dans le type des libelles d'evenements. |
| vars | Variables de la table d'evenements a copier : noms (tableau de string, vecteur de caracteres, cellule de vecteurs de caracteres), indices ou masque logique. |
| Paramètre | Description |
|---|---|
| TT2 | Timetable avec les variables d'evenements ajoutees. |
syncevents copie les variables de la table d'evenements attachee a TT dans la timetable. Chaque ligne de TT recoit les valeurs des evenements qui ont lieu a son instant : un evenement sans duree ni fin correspond aux lignes a son instant, un evenement avec une duree ou une fin correspond aux lignes dans [instant, fin). Une ligne correspondant a plusieurs evenements est repetee, une fois par evenement, dans l'ordre de la table d'evenements. Les autres lignes recoivent des valeurs manquantes (NaN, NaT, <missing>, <undefined>, un vecteur de caracteres vide dans une cellule, 0 ou false).
Par defaut, toutes les variables de la table d'evenements sont copiees sauf la variable des durees ou des fins d'evenements. Avec EventDataVariables, seules les variables listees sont copiees, dans cet ordre.
Une variable copiee dont le nom est deja une variable de TT est ajoutee avec le suffixe _et, la variable de TT etant renommee avec le suffixe _tt. Les unites et descriptions des variables d'evenements sont copiees. La table d'evenements reste attachee au resultat.
Une erreur est levee quand aucune table d'evenements n'est attachee a TT. Pour attacher des evenements, affecter TT.Properties.Events.
TT = timetable(seconds([1; 2; 3; 4]), [10; 20; 30; 40], 'VariableNames', {'A'});
TT.Properties.Events = eventtable(seconds([2; 4]), 'EventLabels', ["start"; "stop"]);
syncevents(TT)
syncevents(TT, "none")
TT = timetable(seconds((1:5)'), (1:5)', 'VariableNames', {'A'});
E = timetable(seconds(1.5), "heat", seconds(2), 80, 'VariableNames', {'L', 'D', 'Power'});
TT.Properties.Events = eventtable(E, 'EventLabelsVariable', 'L', 'EventLengthsVariable', 'D');
syncevents(TT, 'EventDataVariables', "Power")
| Version | Description |
|---|---|
| 2.0.0 | version initiale |