(translator=Kuo, ChineseSource=Kuo-20020417-3\getfield.html, EnglishSource=c:\matlabr12\help\techdoc\ref\getfield.html)
MATLAB Function Reference    
getfield

取得結構陣列一個欄位的資料

Syntax

Description

f = getfield(s,'field') s 為 1-by-1 的結構,將傳回所指定欄位的內容。相當於 f = s.field

若結構 s 的維度大於 1-by-1, getfield 會傳回輸出值中的第一個值。也就是 s(m,n)getfield 將傳回 f = s(1,1).field

f = getfield(s,{i,j},'field',{k}) 將傳回所特定欄位的內容,相當於 f = s(i,j).field(k)。所有的下標必須像異質陣列般的傳遞,傳遞欄位的參考值也像字串般的傳遞。

Examples

給定一個結構如下

f = getfield(mystr,{2,1},'name') 這個指令將產生

如果想列出所有欄位的名稱(或其他),可以把 getfield 加入一個迴圈中,如下

See Also

setfield, rmfield, fieldnames


 getenv getframe