(translator=Szuwei, ChineseSource=Szuwei-20020706-5\loadobj.html, EnglishSource=c:\matlabr12\help\techdoc\ref\loadobj.html)
MATLAB Function Reference    
loadobj

load函數對使用者(user)物件的使用者定義(user-defined)延伸(extension)。

Syntax

Description

b = loadobj(a) 為使用者的物件延伸(extends)了load函數。當一個物件從MAT檔案被載入(load),如果物件的類別被定義的話,則load函數會呼叫loadobj方法來處理。loadobj方法必須要有所謂呼叫的順序(sequence)shown。輸入的參數a是從MAT檔案載入的物件,而輸出參數b則是load函數將會載入到工作空間(workspace)的物件。

這些步驟敘述了物件如何由一個MAT檔案載入到工作空間(workspace)中:

  1. load函數偵測(detect)MAT檔案中的物件a
  2. load函數查看(looks)現在(current)的工作空間中是否有和物件a一樣的類別。如果沒有和工作空間中的類別相同的物件,則load呼叫預設(default)的建構元(constructor),並註冊(registering)該類別的一個物件到工作空間。預設(default)的的建構元是一個被呼叫而沒有任何參數輸入的建構元函數。
  3. load函數檢查(check)物件a的結構(structure)是否和在工作空間中已註冊過(registered)物件的結構一樣。如果有一樣結構的物件,則a就被載入。如果沒有一樣的,則load轉換a成為一個結構變數(structure variable)。
  4. 如果物件的類別已被定義的話,load函數會為物件的類別呼叫loadobj方法。 load傳遞(pass)物件aloadobj方法,當作輸入的參數。注意!物件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, save, saveobj


 load load (serial)

使用者(user)
使用者定義(user-defined)
延伸(extension)
延伸(extends)
載入(load)
順序(sequence)
工作空間(workspace)
偵測(detect)
查看(looks)
現在(current)
預設(default)
建構元(constructor)
註冊(registering)
檢查(check)
註冊過(registered)
結構變數(structure variable)
傳遞(pass)
相依(dependent)
格式(format)
多重載入(overload)
嵌入(built-in)
資料型態(datatype)
遞迴地(recursively)
喚起(invoke)
傳入(descends)
細胞陣列(cell array)
使用(applying)