ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

struct2cell

構造体を cell 配列に変換

説明

C = struct2cell(S) は構造体を cell 配列に変換します。cell 配列 C には、S のフィールドからコピーされた値が含まれます。

関数 struct2cell はフィールド名を返しません。cell 配列でフィールド名を返すには、関数 fieldnames を使用します。

すべて折りたたむ

構造体を作成します。

S.x = linspace(0,2*pi);
S.y = sin(S.x);
S.title = 'y = sin(x)'
S = struct with fields:
        x: [1x100 double]
        y: [1x100 double]
    title: 'y = sin(x)'

S を cell 配列に変換します。

C = struct2cell(S)
C = 3x1 cell array
    {1x100 double}
    {1x100 double}
    {'y = sin(x)'}

cell 配列にはフィールド名は含まれません。cell 配列でフィールド名を返すには、関数 fieldnames を使用します。fieldnamesstruct2cell はフィールド名と値を同じ順序で返します。

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

入力引数

すべて折りたたむ

入力構造体配列。S は任意のサイズの構造体配列にすることができます。S が、p 個のフィールドをもつ mn 列の構造体配列の場合、Cp x m x n の cell 配列になります。

拡張機能

R2006a より前に導入