table2struct
转换表到结构数组
描述
例子
转换表到结构数组
创建一个表,T
,有5行和3个变量。
T = table(category ({“米”;“米”;“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 = table2struct(T)
S =5×3结构性别年龄
结构是5乘1,对应于表的5行,T
.三个领域年代
对应于三个变量T
.
的第一个元素显示字段数据年代
.
(1)
ans =带字段的结构:性别:男年龄:38血压:[124 93]
该信息对应于表的第一行。
将表转换为标量结构
创建一个表,T
,有5行和3个变量。
T = table(category ({“米”;“米”;“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 = table2struct(T,“ToScalar”,真正的)
S =带字段的结构:性别:[5x1分类]年龄:[5x1双]血压:[5x2双]
标量结构字段中的数据为5 × 1,对应于表中的5行T
.
显示字段的数据血压
.
S.BloodPressure
ans =5×2124 93 109 77 125 83 117 75 122 80
结构场血压
包含表中同名变量中的所有数据T
.
将具有行名的表转换为结构
创建一个表,T
,其中包括行名。
T = table(category ({“米”;“米”;“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
转换T
到标量结构。
S = table2struct(T,“ToScalar”,真正的)
S =带字段的结构:性别:[5x1分类]年龄:[5x1双]血压:[5x2双]
为表中的行名添加一个字段。
S.RowNames = T.Properties.RowNames
S =带字段的结构:性别:[5x1 categorical]年龄:[5x1 double]血压:[5x2 double] RowNames: {5x1 cell}
如果年代
是一个非标量结构,使用[S。RowNames] = T.Properties.RowNames{:}
使用表中的行名包含字段。
输入参数
T
- - - - - -输入表
表格
输入表,指定为表。
如果T
有变量的名字是无效的MATLAB®标识符,然后table2struct
修改它们以创建有效的字段名,主要是通过删除空格和用下划线替换非ascii字符。
扩展功能
在R2013b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。