| 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會被載入到工作空間並取代物件aRemarks
loadobj只可以為了使用者的物件被多重載入(overload)。load將不會為了嵌入(built-in)資料型態(datatype)而呼叫loadobj(像是double型態)。
loadobj將為了每一個MAT檔案中的物件而被分開地喚起(invoke)。load函數將遞迴地(recursively)傳入(descends)細胞陣列(cell array)和結構(structure),並對每個遇到的物件使用(applying)loadobj方法。
See Also
| load | load (serial) | ![]() |