主要内容

对象保存和加载

优化对象的保存和加载过程

通过为类实现特定的方法,自定义保存和加载对象的过程。这些方法可以提高版本兼容性,避免初始化依赖,并将功能恢复到已加载的对象。

功能

saveobj 修改对象的保存过程
loadobj 自定义对象的加载过程

主题

如何保存和加载对象

对象的保存和加载过程

MATLAB®处理保存和加载操作中的对象,使加载的对象处于已知状态。

修改保存和加载过程

修改保存和加载过程以提供类版本兼容性。

基本的saveobj和loadobj模式

使用这些基本编程模式来实现自定义保存和加载流程。

自定义保存和加载

减少已保存对象的MAT-File大小

在类定义中为属性指定默认值可以在保存同一类的多个对象时减小mat文件的大小。

提高与默认值的版本兼容性

在向类定义添加属性时使用默认值可以确保用以前版本定义的对象在加载时具有适当的值。

保存对象数据重新创建图形对象

保存数据和重新创建的图形比将整个图形层次结构保存在mat -文件中更有效。

避免属性初始化顺序依赖关系

通过为依赖属性定义set方法来避免初始化顺序依赖。

维护类的兼容性

使用隐藏的依赖属性来保持类的兼容性。

加载时初始化对象

启用ConstructOnLoad允许在构造函数中修改对象,当你不想实现loadobj方法。

从类层次中保存和加载对象

类可以调用loadobjsaveobj由类层次结构中的超类定义的方法loadobjsaveobj方法。

恢复的听众

属性中可以恢复属性监听器loadobj方法。