struct2table

将结构数组转换为表

描述

例子

T= struct2table (年代)转换结构数组,年代,到一张桌子旁,T。每个字段的年代变成变量T

例子

T= struct2table (年代,名称,值)从结构数组中创建表,年代,以及由一个或多个指定的附加选项名称,值对参数。

例如,可以指定要包含在表中的行名。

例子

全部折叠

使用默认选项将标量结构转换为表。

创建一个结构数组,年代

年代。Name = {“克拉克”;“棕色”;“马丁”};年代。性别= {“米”;“F”;“米”};年代。年代ystolicBP = [124;122;130]; S.DiastolicBP = [93;80;92]; S
S =结构体字段:姓名:{3x1 cell}性别:{3x1 cell}收缩压:[3x1 double]舒张压:[3x1 double]

标量的结构,年代,有四个字段,每个字段有三行。

将结构数组转换为表。

T = struct2table (S)
T =3×4表姓名性别SystolicBP DiastolicBP __________ ______ __________ ___________{“克拉克”}{“M”} 124 93{“棕色”}{' F '} 122 80{“马丁”}{“M”} 130 92

中的结构字段名年代成为输出表中的变量名。的大小T3×4。

改变的名字通过修改表属性,将变量变为行名,T.Properties.RowNames,然后删除该变量的名字

T.Properties.RowNames= T.Name; T.Name = []; T
T =3×3表性别SystolicBP DiastolicBP ______ __________ ___________克拉克{“M”} 124 93布朗{' F '} 122 80马丁{“M”} 130 92

创建一个非标量结构数组,年代

(1,1)。Name =“克拉克”;(1,1)。性别=“米”;(1,1)。年代ystolicBP = 124; S(1,1).DiastolicBP = 93; S(2,1).Name =“棕色”;(2,1)。性别=“F”;(2,1)。年代ystolicBP = 122; S(2,1).DiastolicBP = 80; S(3,1).Name =“马丁”;年代(3,1)。性别=“米”;年代(3,1)。年代ystolicBP = 130; S(3,1).DiastolicBP = 92; S
S =带字段的3×1结构数组:姓名性别收缩压舒张压

年代是一个3×1结构数组,有4个字段。

将结构数组转换为表。

T = struct2table (S)
T =3×4表姓名性别SystolicBP DiastolicBP __________ ______ __________ ___________{“克拉克”}{“M”} 124 93{“棕色”}{' F '} 122 80{“马丁”}{“M”} 130 92

中的结构字段名年代成为输出表中的变量名。的大小T3×4。

使用“AsArray”,真的从字段具有不同行数的标量结构创建表。

创建一个标量结构,年代,与字段的名字,计费,测试

S.name =“John Doe”;年代。计费= 127.00;年代。测试= [79,75,73;180、178、177.5;220、210、205);年代
S =结构体字段:账单:127测试:[3x3 double]

字段具有不同的行数。因此,你不能使用struct2table (S),它使用“AsArray”,假的默认情况下。

将标量结构视为数组并将其转换为表。

T = struct2table(年代,“AsArray”,真正的)
T =1×3表名字计费测试属于_________ _______ 127 {“John Doe”} {3 x3双}

T包含一个行。

输入参数

全部折叠

结构数组,指定为标量结构数组。

  • 如果年代标量结构是什么n字段,所有这些都有行,然后T是一个——- - - - - -n表格

  • 如果年代是一个nonscalar——- - - - - -1结构数组n字段,然后T是一个——- - - - - -n表格

名称-值对的观点

的可选逗号分隔对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:RowNames,{‘第一行’,‘row2’,‘row3}使用行名,第一行,row2,row3表,T

行名称T,指定为逗号分隔的对,由“RowNames”以及字符向量的单元数组或字符串数组,其元素为非空且不同的。

行名称可以使用任何Unicode®字符,包括空格和非ascii字符。

如果指定的行名称具有前导或末尾的空格字符,则struct2table从行名称中删除它们。

指示符,指示如何处理标量结构,指定为逗号分隔的对,由“AsArray”,要么,真正的,0,或1

真正的

struct2table转换年代到一个只有一行和n变量。变量可以是不同的大小。

struct2table使用。转换标量结构数组n字段为一个——- - - - - -n表格每个字段必须具有行。这是默认行为

输出参数

全部折叠

输出表,作为表返回。表可以存储元数据,如描述、变量单位、变量名和行名。有关更多信息,请参见的属性部分表格

扩展功能

介绍了R2013b