主要内容

loadobj

自定义对象加载过程

语法

B = loadobj(a)

描述

B = loadobj(a)负载的类为函数一个定义了一个loadobj方法。负载返回b作为从mat文件加载的值。

定义一个loadobj方法,当类的对象在从mat文件加载时需要特殊处理时。如果你定义一个saveobj方法,然后定义loadobj方法将对象恢复到所需的状态。

定义loadobj作为静态方法,所以它可以接受你保存在mat文件中的任何对象或结构作为参数。

加载子类对象时,负载只调用子类loadobj方法。如果超类定义了loadobj方法,则子类继承此方法。但是,继承的方法可能不执行加载子类对象所需的操作。考虑重写超类loadobj方法。

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

输入参数

一个

输入参数,一个,可以是:

  • 从mat文件加载的对象。

  • 一个由负载(如果负载无法解析该对象)。

  • 类返回的结构saveobj方法,而不是保存的对象。

实现你的loadobj方法来处理标量对象或结构。当你保存了一个对象数组,负载调用loadobj在已保存数组的每个元素上。

输出参数

全部折叠

传递给负载函数的MATLAB。类返回的值loadobj方法通常是被加载类的对象。然而,loadobj方法可以返回不同类的对象或与新类定义匹配的已更新对象。

版本历史

R2006a之前介绍