La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Enregistrement et chargement des objets
Personnaliser l’enregistrement et le chargement des objets
MATLAB® propose un comportement par défaut pour l’utilisation des fonctions load
et save
appliquées à des objets. Toutefois, il est possible de personnaliser le processus de sérialisation (enregistrement) et de désérialisation (chargement) des objets avec l’une des deux approches suivantes :
Approche recommandée : héritage à partir de la classe
matlab.mixin.CustomElementSerialization
(depuis R2024b).
Consultez When to Customize the Serialization Process pour plus d’informations.
Classes
matlab.mixin.CustomElementSerialization | Customize how objects are serialized and deserialized (depuis R2024b) |
matlab.serialization.ElementSerializationContent | Representation of serialized object (depuis R2024b) |
matlab.serialization.SerializationContext | Context in which objects are serialized (depuis R2024b) |
Rubriques
Comportement par défaut de save
et load
avec des objets
- Default Save and Load Process for Objects
MATLAB follows some default guidelines to serialize (save) and deserialize (load) objects. - Avoid Property Initialization Order Dependency
Avoid initialization order dependency by defining set methods for dependent properties.
Personnaliser la sérialisation d’objets
- When to Customize the Serialization Process
Modify the save and load process for objects. - Maintain Backward and Forward Compatibility Between Class Definitions
Modify the save and load process to provide class version compatibility. - Serialization with Class Hierarchies
Subclasses can callmatlab.mixin.CustomElementSerialization
methods of their superclasses. - Transitioning Serialization and Deserialization Processes to matlab.mixin.CustomElementSerialization
Consider transitioning tomatlab.mixin.CustomElementSerialization
from olderloadobj
andsaveobj
implementations. - Code Patterns for saveobj and loadobj
Use these patterns to implement custom save and load processes usingsaveobj
andloadobj
.