主要内容

table2struct

将表转换为结构数组

描述

例子

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

例子

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

例子

全部折叠

创建一个表,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 = table2struct (T)
S =5×1带有字段的结构数组:性别年龄血压

结构是5乘1,对应于表格的5行,T.三个领域年代对应于三个变量T

的第一个元素的字段数据年代

(1)
ans =结构体字段:性别:M年龄:38血压:[124 93]

该信息对应于表的第一行。

创建一个表,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 = 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

转换T一个标量结构。

S = table2struct (T,“ToScalar”,真正的)
S =结构体字段:性别:[5x1分类]年龄:[5x1 double]血压:[5x2 double]

为表中的行名添加一个字段。

S.RowNames = T.Properties.RowNames
S =结构体字段:性别:[5x1 category]年龄:[5x1 double]血压:[5x2 double] RowNames: {5x1 cell}

如果年代是非标量结构,用吗[S。RowNames] = T.Properties.RowNames {:}使用表中的行名包含一个字段。

输入参数

全部折叠

输入表,指定为表。

如果T有变量的名字是无效的MATLAB®标识符,然后table2struct修改它们以创建有效的字段名,主要是通过删除空格和用下划线替换非ascii字符。

扩展功能

介绍了R2013b