MATLAB ヘルプ センター
テーブルの構造体配列への変換
S = table2struct(T)
S = table2struct(T,"ToScalar",true)
S = table2struct(T) は、table または timetable T を構造体配列 S に変換します。T の各変数は S の 1 つのフィールドになります。T が m 行 n 列の table または timetable である場合、S は n 個のフィールドをもつ m 行 1 列の構造体配列です。
S
T
m
n
出力 S は、T.Properties のテーブル プロパティを含みません。
T.Properties
T が行名をもつ table である場合、S は行名を含みません。
T が timetable の場合、S は行時間を含みません。
例
S = table2struct(T,"ToScalar",true) は、table T をスカラー構造体 S に変換します。T の各変数は S の 1 つのフィールドになります。T が m 行 n 列のテーブルの場合、S は n 個のフィールドをもち、各フィールドが m 行になります。
すべて折りたたむ
5 つの行と 3 つの変数をもつ table T を作成します。
T = table(categorical(["Y";"N";"Y";"N";"N"]),[38;43;38;40;49], ... [124 93;109 77; 125 83; 117 75; 122 80], ... VariableNames=["Smoker" "Age" "BloodPressure"])
T=5×3 table Smoker Age BloodPressure ______ ___ _____________ Y 38 124 93 N 43 109 77 Y 38 125 83 N 40 117 75 N 49 122 80
T を構造体配列に変換します。
S=5×1 struct array with fields: Smoker Age BloodPressure
S の最初の要素のフィールド データを表示します。
S(1)
ans = struct with fields: Smoker: Y Age: 38 BloodPressure: [124 93]
この情報はテーブルの最初の行に対応します。
T をスカラー構造体に変換します。
S = table2struct(T,ToScalar=true)
S = struct with fields: Smoker: [5×1 categorical] Age: [5×1 double] BloodPressure: [5×2 double]
スカラー構造体のフィールドのデータ配列はすべて 5 行で、table T の 5 つの行に対応します。
BloodPressure フィールドのデータを表示します。
BloodPressure
S.BloodPressure
ans = 5×2 124 93 109 77 125 83 117 75 122 80
構造体フィールド BloodPressure には、table T の同じ名前の変数にあったデータがすべて含まれます。
行名を含む table T を作成します。
T = table(categorical(["Y";"N";"Y";"N";"N"]),[38;43;38;40;49], ... [124 93;109 77; 125 83; 117 75; 122 80], ... VariableNames=["Smoker" "Age" "BloodPressure"], ... RowNames=["Chang" "Brown" "Ruiz" "Lee" "Smith"])
T=5×3 table Smoker Age BloodPressure ______ ___ _____________ Chang Y 38 124 93 Brown N 43 109 77 Ruiz Y 38 125 83 Lee N 40 117 75 Smith N 49 122 80
テーブルの行名用のフィールドを追加します。
S.RowNames = T.Properties.RowNames
S = struct with fields: Smoker: [5×1 categorical] Age: [5×1 double] BloodPressure: [5×2 double] RowNames: {5×1 cell}
S が非スカラー構造体の場合は、[S.RowNames] = T.Properties.RowNames{:} を使用して、table の行名をもつフィールドを含めます。
[S.RowNames] = T.Properties.RowNames{:}
入力 table。table または timetable として指定します。
T に含まれる変数の名前が有効な MATLAB® 識別子でない場合、table2struct は、主にスペースを削除したり、非 ASCII 文字をアンダースコアに置き換えたりすることで名前を変更して、有効なフィールド名を作成します。
table2struct
出力構造体配列。
すべて展開する
使用上の注意および制限:
生成コードでこの関数を使用する場合、入力 table は一定でなければなりません。詳細については、table のコード生成 (MATLAB Coder)およびコード生成における table の制限事項 (MATLAB Coder)を参照してください。
使用上の注意および制限については、「C/C++ コード生成」セクションを参照してください。GPU コード生成にも同様の、使用上の注意および制限が適用されます。
backgroundPool
ThreadPool
R2013b で導入
struct2table | table2cell | table2array | table
struct2table
table2cell
table2array
table
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ