save filename object load filename object
Saving objects in MAT-files saves:
The full name of the object class, including any package qualifiers
Values of dynamic properties
All property default values defined by the class at the time the first object of the class is saved to the MAT-file.
The names and values of all properties, with the following exceptions:
Properties are not saved if their current values are the same as the default values specified in the class definition.
Properties are not saved if their
attributes set to
For a description of property attributes, see Specify Property Attributes
To save graphics objects, see
When loading objects from MAT-files, the
restores the object.
load creates a new object.
If the class
is set to
the class constructor with no arguments. Otherwise,
not call the class constructor.
load assigns the saved property
values to the object properties. These assignments result in calls
to property set methods defined by the class (except in the case of
Transient properties, which are not saved or
load assigns the default values
saved in the MAT-file to properties whose values were not saved because
the properties were set to the default values when saved. These assignments
result in calls to property set methods defined by the class.
MATLAB® calls property set methods to ensure that property values are still valid in cases where the class definition has changed.
For information on property set methods, see Property Set Methods.
If a new version of a class removes, renames, or changes the
validation for a property,
load can generate
an error when attempting to set the altered or deleted property.
When an error occurs while an object is being loaded from a file, MATLAB does one of the following:
struct passed to the
the field names correspond to the property names. The field values
are the saved values for the corresponding properties.
If the saved object derives from multiple superclasses that
have private properties with same name, the
only the property value of the most direct superclass.
For information on how to implement
see Modify the Save and Load Process.
If a class definition changes property validation such that
loaded property values are no longer valid, MATLAB substitutes
the currently defined default value for that property. The class can
loadobj method or converter methods to
provide compatibility among class versions.
For information on property validation, see Validate Property Values