MATLAB Function Reference |
Syntax
B = saveobj(A)
Description
當物件A
要被儲存到一個.MAT檔案中時,B = saveobj(A)
會被MATLAB的save
函數所呼叫。如果這樣的方法存在,則這樣的呼叫會為物件的類別執行saveobj
方法。傳回的值B是被save
接著(subsequently)使用來存在.MAT檔案。
當你對一個物件送出(issue)一個save
指令(command),MATLAB會尋找一個在類別directory中呼叫saveobj
的方法。在儲存操作以前,你可以多重載入(overload)這個方法去修改(modify)物件。舉例來說,你可以定義一個saveobj
方法來儲存與物件一起(along with)相關的資料。
saveobj
將會為了每一個將要被儲存的物件而分別的被喚起(invoke)。
saveobj
只有對使用者的物件(user object)才能被多重載入(overload)。save
不會為了內建(built-in)的資料型態(datatype)呼叫saveobj
,像是double
即使@double/saveobj
是存在的。
Examples
下列的範例展示一個為了portfolio
所寫的saveobj
方法。這個方法確定(determines)是否一個portfolio
物件早在之前的save
操作(operation)就被指定了一個帳戶號碼(account number)。如果沒有的話,saveobj
呼叫getAccountNumber
去得到一個號碼(number)並且指定(assign)號碼給account_number
欄位(field)。而b
的內容會被儲存到MAT檔案。
function b = saveobj(a) if isempty(a.account_number) a.account_number = getAccountNumber(a); end b = a;
See Also
saveas | save (serial) |