文档帮助中心
将结构数组转换为表
T = struct2table (S)
T = struct2table (S、名称、值)
例子
T= struct2table (年代)转换结构数组,年代,到一张桌子旁,T。每个字段的年代变成变量T。
T= struct2table (年代)
T
年代
T= struct2table (年代,名称,值)从结构数组中创建表,年代,以及由一个或多个指定的附加选项名称,值对参数。
T= struct2table (年代,名称,值)
名称,值
例如,可以指定要包含在表中的行名。
全部折叠
使用默认选项将标量结构转换为表。
创建一个结构数组,年代。
年代。Name = {“克拉克”;“棕色”;“马丁”};年代。性别= {“米”;“F”;“米”};年代。年代ystolicBP = [124;122;130]; S.DiastolicBP = [93;80;92]; S
S =结构体字段:姓名:{3x1 cell}性别:{3x1 cell}收缩压:[3x1 double]舒张压:[3x1 double]
标量的结构,年代,有四个字段,每个字段有三行。
将结构数组转换为表。
T =3×4表姓名性别SystolicBP DiastolicBP __________ ______ __________ ___________{“克拉克”}{“M”} 124 93{“棕色”}{' F '} 122 80{“马丁”}{“M”} 130 92
中的结构字段名年代成为输出表中的变量名。的大小T3×4。
改变的名字通过修改表属性,将变量变为行名,T.Properties.RowNames,然后删除该变量的名字。
的名字
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个字段。
使用“AsArray”,真的从字段具有不同行数的标量结构创建表。
“AsArray”,真的
创建一个标量结构,年代,与字段的名字,计费,测试。
计费
测试
S.name =“John Doe”;年代。计费= 127.00;年代。测试= [79,75,73;180、178、177.5;220、210、205);年代
S =结构体字段:账单:127测试:[3x3 double]
字段具有不同的行数。因此,你不能使用struct2table (S),它使用“AsArray”,假的默认情况下。
struct2table (S)
“AsArray”,假的
将标量结构视为数组并将其转换为表。
T = struct2table(年代,“AsArray”,真正的)
T =1×3表名字计费测试属于_________ _______ 127 {“John Doe”} {3 x3双}
T包含一个行。
结构数组,指定为标量结构数组。
如果年代标量结构是什么n字段,所有这些都有米行,然后T是一个米——- - - - - -n表格
n
米
如果年代是一个nonscalar米——- - - - - -1结构数组n字段,然后T是一个米——- - - - - -n表格
1
的可选逗号分隔对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家。
价值
Name1, Value1,…,的家
RowNames,{‘第一行’,‘row2’,‘row3}
第一行
row2
row3
“RowNames”
{}
行名称T,指定为逗号分隔的对,由“RowNames”以及字符向量的单元数组或字符串数组,其元素为非空且不同的。
行名称可以使用任何Unicode®字符,包括空格和非ascii字符。
如果指定的行名称具有前导或末尾的空格字符,则struct2table从行名称中删除它们。
struct2table
“AsArray”
假
真正的
0
指示符,指示如何处理标量结构,指定为逗号分隔的对,由“AsArray”,要么假,真正的,0,或1。
struct2table转换年代到一个只有一行和n变量。变量可以是不同的大小。
struct2table使用。转换标量结构数组n字段为一个米——- - - - - -n表格每个字段必须具有米行。这是默认行为
输出表,作为表返回。表可以存储元数据,如描述、变量单位、变量名和行名。有关更多信息,请参见的属性部分表格。
表格
用法说明和限制:
在生成的代码中,必须指定“VariableNames”使用此函数时,名称-值对参数。有关更多信息,请参见表的代码生成(MATLAB编码器)和代码生成的表限制(MATLAB编码器)。
“VariableNames”
array2table|cell2table|表格|table2struct
array2table
cell2table
table2struct
您的系统上有此示例的修改版本。你想打开这个版本吗?
您点击了对应于以下MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系