Main Content

fieldnames

構造体のフィールド名、あるいは Java オブジェクトまたは Microsoft COM オブジェクトのパブリック フィールド

説明

fields = fieldnames(S) は、構造体配列 S のフィールド名を cell 配列に返します。

fields = fieldnames(obj,'-full') は、obj のプロパティの名前、タイプ、属性および継承を含む文字ベクトルの cell 配列を返します。入力引数 obj は、Java® オブジェクトまたは Microsoft® COM オブジェクトです。

すべて折りたたむ

構造体配列を作成します。

S(1,1).x = linspace(0,2*pi);
S(1,1).y = sin(S(1,1).x);
S(1,1).title = 'y = sin(x)';
S(2,1).x = linspace(0,2*pi);
S(2,1).y = cos(S(2,1).x);
S(2,1).title = 'y = cos(x)'
S=2×1 struct array with fields:
    x
    y
    title

関数 fieldnames を使用して、フィールド名を cell 配列に返します。

fields = fieldnames(S)
fields = 3x1 cell
    {'x'    }
    {'y'    }
    {'title'}

フィールドの値を返すには、関数 struct2cell を使用します。struct2cell および fieldnames は、値とフィールド名を同じ順序で返します。

values = struct2cell(S)
values=3×2 cell array
    {[0 0.0635 0.1269 0.1904 ... ]}    {[0 0.0635 0.1269 0.1904 ... ]}
    {[0 0.0634 0.1266 0.1893 ... ]}    {[1 0.9980 0.9920 0.9819 ... ]}
    {'y = sin(x)'                 }    {'y = cos(x)'                 }

入力引数

すべて折りたたむ

入力構造体配列。

入力オブジェクト。Java オブジェクトまたは Microsoft COM オブジェクトとして指定します。

拡張機能

バージョン履歴

R2006a より前に導入