ドキュメンテーションヘルプ センター
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
構造体配列のテーブルへの変換
T = struct2table(S)
T = struct2table(S,Name,Value)
例
T = struct2table(S) は、構造体配列 S を table T に変換します。S の各フィールドは T の 1 つの変数になります。
T
S
T = struct2table(S,Name,Value) は、1 つ以上の Name,Value のペアの引数で指定された追加のオプションを使用して、構造体配列 S から table を作成します。
Name,Value
たとえば、テーブルに含める行名を指定できます。
すべて折りたたむ
既定のオプションを使用してスカラー構造体をテーブルに変換します。
構造体配列 S を作成します。
S.Name = {'CLARK';'BROWN';'MARTIN'}; S.Gender = {'M';'F';'M'}; S.SystolicBP = [124;122;130]; S.DiastolicBP = [93;80;92]; S
S = struct with fields: Name: {3x1 cell} Gender: {3x1 cell} SystolicBP: [3x1 double] DiastolicBP: [3x1 double]
スカラー構造体配列 S には 4 つのフィールドがあり、各フィールドが 3 つの行で構成されています。
構造体配列をテーブルに変換します。
T=3×4 table Name Gender SystolicBP DiastolicBP __________ ______ __________ ___________ {'CLARK' } {'M'} 124 93 {'BROWN' } {'F'} 122 80 {'MARTIN'} {'M'} 130 92
S の構造体のフィールド名が、出力 table では変数名になります。T のサイズは 3 行 4 列です。
table プロパティ T.Properties.RowNames を変更してから、変数 Name を削除して、 Name を変数名から行名に変更します。
T.Properties.RowNames
Name
T.Properties.RowNames = T.Name; T.Name = []; T
T=3×3 table Gender SystolicBP DiastolicBP ______ __________ ___________ CLARK {'M'} 124 93 BROWN {'F'} 122 80 MARTIN {'M'} 130 92
非スカラー構造体配列 S を作成します。
S(1,1).Name = 'CLARK'; S(1,1).Gender = 'M'; S(1,1).SystolicBP = 124; S(1,1).DiastolicBP = 93; S(2,1).Name = 'BROWN'; S(2,1).Gender = 'F'; S(2,1).SystolicBP = 122; S(2,1).DiastolicBP = 80; S(3,1).Name = 'MARTIN'; S(3,1).Gender = 'M'; S(3,1).SystolicBP = 130; S(3,1).DiastolicBP = 92; S
S=3×1 struct array with fields: Name Gender SystolicBP DiastolicBP
S は、フィールドが 4 個ある 3 行 1 列の構造体配列です。
'AsArray',true を使用して、フィールドの行数が異なるスカラー構造体から table を作成します。
'AsArray',true
name、billing および test という名前のフィールドをもつスカラー構造体 S を作成します。
name
billing
test
S.name = 'John Doe'; S.billing = 127.00; S.test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205]; S
S = struct with fields: name: 'John Doe' billing: 127 test: [3x3 double]
これらのフィールドは行数が異なります。そのため、既定で 'AsArray',false を使用する struct2table(S) を使用することはできません。
'AsArray',false
struct2table(S)
スカラー構造体を配列として処理し、テーブルに変換します。
T = struct2table(S,'AsArray',true)
T=1×3 table name billing test ____________ _______ ____________ {'John Doe'} 127 {3x3 double}
T には 1 つの行が含まれています。
構造体配列。スカラー構造体配列として指定します。
S が n 個のフィールドをもつスカラー構造体で、それらすべてのフィールドが m 行をもつ場合、T は m 行 n 列のテーブルになります。
n
m
S が、n 個のフィールドをもつ m 行 1 列の非スカラー構造体である場合、T は m 行 n 列のテーブルになります。
1
オプションの Name,Value の引数ペアをコンマ区切りで指定します。Name は引数名で、Value は対応する値です。Name は引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペアの引数を任意の順序で指定できます。
Value
Name1,Value1,...,NameN,ValueN
'RowNames',{'row1','row2','row3'}
row1
row2
row3
'RowNames'
{}
T の行名。'RowNames' と、文字ベクトルの cell 配列、または string 配列 (それらの要素は空ではなく一意) で構成されるコンマ区切りのペアとして指定します。
行名には、空白や非 ASCII 文字を含む任意の Unicode® 文字を使用できます。
先頭または末尾に空白文字を含む行名を指定すると、struct2table は行名からそれらを削除します。
struct2table
'AsArray'
false
true
0
スカラー構造体の処理方法のインジケーター。'AsArray' と、false、true、0 または 1 で構成されるコンマ区切りのペアとして指定します。
struct2table は、S を 1 つの行と n 個の変数をもつテーブルに変換します。変数は異なるサイズにすることができます。
struct2table は、n 個のフィールドをもつスカラー構造体配列を m 行 n 列のテーブルに変換します。各フィールドには、m 行が含まれていなければなりません。これは既定の動作です。
テーブルとして返される出力テーブル。テーブルには、説明、変数単位、変数名、行名などのメタデータを保存できます。詳細については、table のプロパティの節を参照してください。
table
使用上の注意事項および制限事項:
生成されたコードでは、この関数を使用する際に名前と値のペアの引数 'VariableNames' を指定しなければなりません。詳細については、table のコード生成 (MATLAB Coder)とコード生成における table の制限事項 (MATLAB Coder)を参照してください。
'VariableNames'
array2table | cell2table | table | table2struct
array2table
cell2table
table2struct
この例の変更されたバージョンがシステム上にあります。代わりにこのバージョンを開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office