syncevents
Ajouter et synchroniser les variables de la table d'evenements attachee a une timetable.
📝Syntaxe
TT2 = syncevents(TT)
TT2 = syncevents(TT, defaultLabel)
TT2 = syncevents(..., 'EventDataVariables', vars)
📥Arguments d'entrée
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.
📤Arguments de sortie
Paramètre Description
TT2 Timetable avec les variables d'evenements ajoutees.
📄Description

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.

💡Exemples
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")
🔗Voir aussi
extracteventseventtabletimetable
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub