MATLAB Function Reference |
load
函數對使用者(user)物件的使用者定義(user-defined)延伸(extension)。
Syntax
b = loadobj(a)
Description
b = loadobj(a)
為使用者的物件延伸(extends)了load
函數。當一個物件從MAT檔案被載入(load),如果物件的類別被定義的話,則load
函數會呼叫loadobj
方法來處理。loadobj
方法必須要有所謂呼叫的順序(sequence)shown。輸入的參數a
是從MAT檔案載入的物件,而輸出參數b
則是load
函數將會載入到工作空間(workspace)的物件。
這些步驟敘述了物件如何由一個MAT檔案載入到工作空間(workspace)中:
load
函數偵測(detect)MAT檔案中的物件a
。load
函數查看(looks)現在(current)的工作空間中是否有和物件a
一樣的類別。如果沒有和工作空間中的類別相同的物件,則load
呼叫預設(default)的建構元(constructor),並註冊(registering)該類別的一個物件到工作空間。預設(default)的的建構元是一個被呼叫而沒有任何參數輸入的建構元函數。load
函數檢查(check)物件a
的結構(structure)是否和在工作空間中已註冊過(registered)物件的結構一樣。如果有一樣結構的物件,則a
就被載入。如果沒有一樣的,則load
轉換a
成為一個結構變數(structure variable)。load
函數會為物件的類別呼叫loadobj
方法。 load
傳遞(pass)物件a
到loadobj
方法,當作輸入的參數。注意!物件a
的格式(format)和步驟三的結果是相依(dependent)的(物件或結構)。loadobj
的輸出結果是b
會被載入到工作空間並取代物件a
Remarks
loadobj
只可以為了使用者的物件被多重載入(overload)。load
將不會為了嵌入(built-in)資料型態(datatype)而呼叫loadobj
(像是double
型態)。
loadobj
將為了每一個MAT檔案中的物件而被分開地喚起(invoke)。load
函數將遞迴地(recursively)傳入(descends)細胞陣列(cell array)和結構(structure),並對每個遇到的物件使用(applying)loadobj
方法。
See Also
load | load (serial) |