ドキュメンテーション センター

  • 評価版
  • 製品アップデート

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

table2struct

テーブルの構造体配列への変換

構文

  • S = table2struct(T)
  • S = table2struct(T,'ToScalar',true)

説明

S = table2struct(T) は、テーブル T を構造体配列 S に変換します。T の各変数は S の 1 つのフィールドになります。Tmn 列のテーブルである場合、Sn 個のフィールドをもつ m 行 1 列の構造体配列です。

S = table2struct(T,'ToScalar',true) は、テーブル T をスカラー構造体 S に変換します。T の各変数は S の 1 つのフィールドになります。Tmn 列のテーブルの場合、Sn 個のフィールドをもち、各フィールドが m 行になります。

すべて展開する

テーブルの構造体配列への変換

5 つの行と 3 つの変数をもつテーブル T を作成します。

T = table(['M';'M';'F';'F';'F'],[38;43;38;40;49],...
    [124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'})
T = 

    Gender    Age     BloodPressure 
    ______    ___    _______________

    M         38     124          93
    M         43     109          77
    F         38     125          83
    F         40     117          75
    F         49     122          80

T を構造体配列に変換します。

S = table2struct(T)
S = 

5x1 struct array with fields:

    Gender
    Age
    BloodPressure

構造体は 5 行 1 列で、テーブル T の 5 つの行に対応します。S の 3 つのフィールドは、T の 3 つの変数に対応します。

S の最初の要素のフィールド データを表示します。

S(1)
ans = 

           Gender: 'M'
              Age: 38
    BloodPressure: [124 93]

この情報はテーブルの最初の行に対応します。

テーブルのスカラー構造体への変換

5 つの行と 3 つの変数をもつテーブル T を作成します。

T = table(['M';'M';'F';'F';'F'],[38;43;38;40;49],...
    [124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'})
T = 

    Gender    Age     BloodPressure 
    ______    ___    _______________

    M         38     124          93
    M         43     109          77
    F         38     125          83
    F         40     117          75
    F         49     122          80

T をスカラー構造体に変換します。

S = table2struct(T,'ToScalar',true)
S = 

           Gender: [5x1 char]
              Age: [5x1 double]
    BloodPressure: [5x2 double]

スカラー構造体のフィールドのデータは 5 行 1 列で、テーブル T の 5 つの行に対応します。

BloodPressure フィールドのデータを表示します。

S.BloodPressure
ans =

   124    93
   109    77
   125    83
   117    75
   122    80

構造体フィールド BloodPressure には、テーブル T の同じ名前の変数にあったデータがすべて含まれます。

行名を含むテーブルの構造体への変換

行名を含むテーブル T を作成します。

T = table(['M';'M';'F';'F';'F'],[38;43;38;40;49],[124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'},...
    'RowNames',{'Smith' 'Johnson' 'Williams' 'Jones' 'Brown'})
T = 

                Gender    Age     BloodPressure 
                ______    ___    _______________

    Smith       M         38     124          93
    Johnson     M         43     109          77
    Williams    F         38     125          83
    Jones       F         40     117          75
    Brown       F         49     122          80

T をスカラー構造体に変換します。

S = table2struct(T,'ToScalar',true)
S = 

           Gender: [5x1 char]
              Age: [5x1 double]
    BloodPressure: [5x2 double]

テーブルの行名用のフィールドを追加します。

S.RowNames = T.Properties.RowNames
S = 

           Gender: [5x1 char]
              Age: [5x1 double]
    BloodPressure: [5x2 double]
         RowNames: {5x1 cell}

S が非スカラー構造体の場合、[S.RowNames] = T.Properties.RowNames{:} を使用してテーブルの行名を含むフィールドを含めます。

入力引数

すべて展開する

T - 入力テーブルテーブル

テーブルとして指定される入力テーブル。

参考

| | |

この情報は役に立ちましたか?