目录
saveobj函数的功能是修改对象的保存过程
b = saveobj(a)
如果 a 的类定义 saveobj 方法,则 b = saveobj(a) 由save函数调用。save 将返回的值 b 写入 MAT 文件。
定义loadobj方法以在加载该对象时采取相应操作。
如果 A 是一个对象数组,MATLAB® 将分别对保存的每个对象调用 saveobj。
使用以下语法从 saveobj 的子类实现调用超类 saveobj 方法:
- classdef mySub < super
- methods
- function sobj = saveobj(obj)
- % Call superclass saveobj method
- sobj = saveobj@super(obj);
- % Perform subclass save operations
- ...
- end
- ...
- end
- ...
- end
保存时更新对象:
- function b = saveobj(a)
- % If the object does not have an account number,
- % Add account number to AccountNumber property
- if isempty(a.AccountNumber)
- a.AccountNumber = getAccountNumber(a);
- end
- b = a;
- end