文档

table2struct

转换表到结构数组

描述

例子

S = table struct(T转换表格,T,到结构数组,年代.的每个变量T成为一个领域年代.如果T是一个——- - - - - -n表,然后年代是一个-by-1结构数组n字段。

例子

S = table struct(T“ToScalar”,真的)转换表格,T,到标量结构年代.的每个变量T成为一个领域年代.如果T是一个——- - - - - -n表,然后年代n字段,每个字段都有行。

例子

全部折叠

创建一个表,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有变量的名字是无效的MATLAB®标识符,然后table2struct修改它们以创建有效的字段名,主要是通过删除空格和用下划线替换非ascii字符。

扩展功能

在R2013b中引入