Main Content

loadObjectImpl

类: matlab.System

从 MAT 文件加载 System object

语法

loadObjectImpl(obj,s,wasInUse)

说明

loadObjectImpl(obj,s,wasInUse) 实现的代码可从结构体 s 或从 MAT 文件中加载保存的 System object™。如果对象在保存时正在使用中,则 wasInUse 输入指示正在使用中状态。您的 loadObjectImpl 方法应该对应于您的 saveObjectImpl 方法,以确保加载所有保存的属性和数据。

运行时详细信息

最终用户可以使用 load,它将调用 loadObjectImpl 以便将保存的 System object 加载到其工作区。

方法编写提示

您必须先对此方法设置 Access = protected

输入参数

全部展开

System object 句柄,用于访问特定于该对象的属性、状态和方法。如果您的 loadObjectImpl 方法不使用该对象,您可以用 ~ 替换此输入。

saveObjectImpl 返回的已保存数据。

如果对象在保存时正在使用中,则 wasInUsetrue

示例

全部展开

加载保存的 System object。在此示例中,对象包含:

  • 子对象

  • 受保护和私有属性

  • 离散状态

它还加载对象的状态(如果对象在使用中),并调用 loadObjectImpl 方法。

methods (Access = protected)
  function loadObjectImpl(obj,s,wasInUse)
    obj.child = matlab.System.loadObject(s.child);
    
    obj.protectedprop = s.protectedprop;
    obj.pdependentprop = s.pdependentprop;
    
    if wasInUse
      obj.state = s.state;
    end
    
    loadObjectImpl@matlab.System(obj,s,wasInUse);
  end    
end

版本历史记录

在 R2012b 中推出