Main Content

loadobj

自定义对象的加载过程

语法

b = loadobj(a)

说明

如果 a 的类定义 loadobj 方法,则 b = loadobj(a)load 函数调用。load 以从 MAT 文件中加载的值形式返回 b

如果从 MAT 文件中加载类对象时需要特殊处理,请定义 loadobj 方法。如果定义 saveobj 方法,则定义 loadobj 方法以将对象恢复为所需状态。

loadobj 定义为静态方法,这样无论在 MAT 文件中保存什么对象或结构体,都可以将其作为参数接受。

加载子类对象时,load 仅调用子类 loadobj 方法。如果超类定义 loadobj 方法,则子类将继承该方法。但是,继承的方法可能不会执行必要的操作以加载子类对象。请考虑覆盖超类 loadobj 方法。

如果类层次结构中的任何超类定义 loadobj 方法,则子类 loadobj 方法必须确保正确加载子类和超类对象。通过从子类 loadobj 方法调用超类 loadobj(或其他方法)来确保正确加载。

输入参数

a

输入参数 a 可以为:

  • 从 MAT 文件中加载的对象。

  • load 创建的结构体(如果 load 无法解析该对象)。

  • saveobj 方法返回的已保存结构体而非对象。

实现 loadobj 方法以使用标量对象或结构体。当您保存对象数组时,load 对已保存数组的每个元素调用 loadobj

输出参数

全部折叠

由 MATLAB 传递给 load 函数的对象。类 loadobj 方法返回的值通常是要加载的类的对象。但是,loadobj 方法可以返回不同类的对象,或与新的类定义匹配的更新对象。

版本历史记录

在 R2006a 之前推出