文档帮助中心文档
将表转换为结构数组
S = table2struct (T)
S = table2struct (T, ToScalar,真的)
例子
S = table2struct (T)转换表,T,转换为结构数组,年代.每个变量的T成为一个领域年代.如果T是一个米——- - - - - -n表,然后年代是一个米-by-1结构数组n字段。
S = table2struct (T)
T
年代
米
n
S = table2struct (T“ToScalar”,真的)转换表,T,变成一个标量结构年代.每个变量的T成为一个领域年代.如果T是一个米——- - - - - -n表,然后年代有n字段,每个字段都有米行。
S = table2struct (T“ToScalar”,真的)
全部折叠
创建一个表,T,包含5行和3个变量。
表(分类(T = {“米”;“米”;“F”;“F”;“F”}),[38, 43岁,38;40;49),...(124 93; 109 77;125 83;117 75;122 80),...“VariableNames”,{“性别”“年龄”“血压”})
T =5×3表性别年龄血压_________ _____________ M 38 124 93 M 43 109 77 F 38 125 83 F 40 117 75 F 49 122 80
转换T到结构数组。
S =5×1带有字段的结构数组:性别年龄血压
结构是5乘1,对应于表格的5行,T.三个领域年代对应于三个变量T.
的第一个元素的字段数据年代.
(1)
ans =结构体字段:性别:M年龄:38血压:[124 93]
该信息对应于表的第一行。
转换T一个标量结构。
S = table2struct (T,“ToScalar”,真正的)
S =结构体字段:性别:[5x1分类]年龄:[5x1 double]血压:[5x2 double]
标量结构字段中的数据是5乘1的,对应于表中的5行T.
显示字段的数据血压.
血压
S.BloodPressure
ans =5×2124 93 109 77 125 83 117 75 122 80
结构领域血压包含表中同名变量中的所有数据T.
创建一个表,T,这包括行名。
表(分类(T = {“米”;“米”;“F”;“F”;“F”}),[38, 43岁,38;40;49),...(124 93; 109 77;125 83;117 75;122 80),...“VariableNames”,{“性别”“年龄”“血压”},...“RowNames”,{“史密斯”“约翰逊””威廉姆斯“琼斯”“棕色”})
T =5×3表性别年龄血压_________ _____________史密斯M 38 124 93约翰逊M 43 109 77威廉姆斯F 38 125 83琼斯F 40 117 75布朗F 49 122 80
为表中的行名添加一个字段。
S.RowNames = T.Properties.RowNames
S =结构体字段:性别:[5x1 category]年龄:[5x1 double]血压:[5x2 double] RowNames: {5x1 cell}
如果年代是非标量结构,用吗[S。RowNames] = T.Properties.RowNames {:}使用表中的行名包含一个字段。
[S。RowNames] = T.Properties.RowNames {:}
输入表,指定为表。
如果T有变量的名字是无效的MATLAB®标识符,然后table2struct修改它们以创建有效的字段名,主要是通过删除空格和用下划线替换非ascii字符。
table2struct
使用注意事项及限制:
在生成的代码中,当使用此函数时,输入表必须是常量。有关更多信息,请参见表的代码生成(MATLAB编码器)和代码生成的表限制(MATLAB编码器).
struct2table|表格|table2array|table2cell
struct2table
表格
table2array
table2cell
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系