MATLAB Function Reference    
getfield

構造体配列のフィールドの取得

表示

詳細

f = getfield(s,'field'), は、s が 1行1列の構造体のとき、指定のフィールドの内容を出力します。これは、シンタックスf = s.field に等価です。

f = getfield(s,{i,j},'field',{k}) は、指定のフィールドの内容を出力します。これは、シンタックスf = s(i,j).field(k) に等価です。すべてのサブスクリプトは、セル配列として渡されなければなりません。つまり、(上記の{i,j}{k} のように)中括弧で囲まなければなりません。フィールドの参照は、文字列として渡します。

例題

構造体

が与えられたとき、コマンド f = getfield(mystr,{2,1},'name') は、以下を出力します。

すべての nameフィールド(または他のフィールド)の内容をリストするためには、ループ内で getfield を呼び出してください。

参考

setfield, rmfield, fieldnames


 getenv getframe