Использовать save и load для хранения и перезагрузки объектов:
save filename object load filename object
Сохранение объектов в MAT-файлах:
Полное имя класса объектов, включая любые квалификаторы пакетов
Значения динамических свойств
Все значения свойств по умолчанию, определенные классом во время сохранения первого объекта класса в MAT-файле.
Имена и значения всех свойств, за следующими исключениями:
Свойства не сохраняются, если их текущие значения совпадают со значениями по умолчанию, указанными в определении класса.
Свойства не сохраняются, если Transient, Constant, или Dependent атрибуты установлены в значение true.
Описание атрибутов свойств см. в разделе Указание атрибутов свойств
Сведения о сохранении графических объектов см. в разделе savefig.
Примечание
Не используйте pack с объектами, определяющими события и прослушиватели. pack приводит к уничтожению всех прослушивателей, определенных для объектов в рабочей области. Сведения о восстановлении прослушивателей при сохранении объектов см. в разделе Восстановление прослушивателей.
При загрузке объектов из MAT-файлов load функция восстанавливает объект.
load создает новый объект.
Если класс ConstructOnLoad атрибут имеет значение true, load вызывает конструктор класса без аргументов. В противном случае load не вызывает конструктор класса.
load присваивает сохраненные значения свойствам объекта. Эти назначенные значения подвергаются любой проверке свойств, определенной классом. Тогда любые методы набора свойств, определенные классом, вызываются (за исключением случая Dependent, Constant, или Transient свойства, которые не сохранены или не загружены).
load присваивает значения по умолчанию, сохраненные в MAT-файле, свойствам, значения которых не были сохранены, поскольку при сохранении свойства были установлены в значения по умолчанию. Эти назначения приводят к вызовам методов набора свойств, определенных классом.
Если свойство загружаемого объекта содержит объект, то load создает новый объект того же класса и назначает его свойству. Если объект, содержащийся в свойстве, является объектом дескриптора, то свойство содержит новый объект дескриптора того же класса.
MATLAB ® вызывает методы набора свойств, чтобы гарантировать, что значения свойств остаются действительными в тех случаях, когда определение класса изменилось.
Дополнительные сведения см. в разделах Методы набора свойств и Проверка значений свойств.
Если новая версия класса удаляет, переименовывает или изменяет проверку свойства, load может создать ошибку при попытке установить измененное или удаленное свойство.
При возникновении ошибки при загрузке объекта из файла MATLAB выполняет одно из следующих действий.
В struct передано в loadobj , имена полей соответствуют именам свойств. Значения полей являются сохраненными значениями для соответствующих свойств.
Если сохраненный объект является производным от нескольких суперклассов, имеющих частные свойства с одинаковыми именами, struct содержит только значение свойства наиболее прямого суперкласса.
Для получения информации о внедрении saveobj и loadobj см. раздел Изменение процесса сохранения и загрузки.
Если определение класса изменяет проверку свойств таким образом, что загруженные значения свойств становятся недействительными, MATLAB заменяет данное значение по умолчанию. Класс может определять loadobj способ или методы конвертера для обеспечения совместимости между версиями классов.
Сведения о проверке свойств см. в разделе Проверка значений свойств