Class: matlab.System
Package: matlab

Save System object in MAT file


s = saveObjectImpl(obj)


s = saveObjectImpl(obj) specifies the System object™ properties and state values to be saved in a structure or MAT file. save calls saveObject, which then calls saveObjectImpl. To save a System object in generated code, the object must be unlocked and it cannot contain or be a child object.

If you do not define a saveObjectImpl method for your System object class, only public properties and properties with the DiscreteState attribute are saved.

To save any private or protected properties or state information, you must define a saveObjectImpl in your class definition file.

End users can use load, which calls loadObjectImpl to load a saved System object into their workspace.

    Tip   Save the state of an object only if the object is locked. When the user loads that saved object, it loads in that locked state.

    To save child object information, use the associated saveObject method within the saveObjectImpl method.

    Note:   You must set Access = protected for this method.

Input Arguments


System object


expand all

Define what is saved for the System object. Call the base class version of saveObjectImpl to save public properties. Then, save any child System objects and any protected and private properties. Finally, save the state if the object is locked.

methods (Access = protected)
  function s = saveObjectImpl(obj)      
    s = saveObjectImpl@matlab.System(obj);
    s.child = matlab.System.saveObject(obj.child);
    s.protectedprop = obj.protectedprop;
    s.pdependentprop = obj.pdependentprop;
    if isLocked(obj)
      s.state = obj.state;
Was this topic helpful?