对象保存和加载
自定义对象保存和加载过程
MATLAB® 提供了对对象使用 load
和 save
函数时的默认行为,但您可以使用以下两种方法之一自定义序列化(保存)和反序列化(加载)对象的过程:
推荐:从
matlab.mixin.CustomElementSerialization
(自 R2024b 起) 继承。
有关详细信息,请参阅 When to Customize the Serialization Process。
类
matlab.mixin.CustomElementSerialization | Customize how objects are serialized and deserialized (自 R2024b 起) |
matlab.serialization.ElementSerializationContent | Representation of serialized object (自 R2024b 起) |
matlab.serialization.SerializationContext | Context in which objects are serialized (自 R2024b 起) |
主题
对象的 save
和 load
的默认行为
- 对象的默认保存和加载过程
MATLAB 遵循一些默认规范来序列化(保存)和反序列化(加载)对象。 - Avoid Property Initialization Order Dependency
Avoid initialization order dependency by defining set methods for dependent properties.
自定义对象序列化
- 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
.