文件帮助中心文件
将结构阵列转换为表
t = struct2table(s)
t = struct2table(s,名称,值)
例子
T.= struct2table(S.)转换结构数组,S.,到一张桌子,T..每个字段的S.变成了T..
T.= struct2table(S.)
T.
S.
T.= struct2table(S.那名称,价值)从结构数组创建表,S.,以及由一个或多个指定的其他选项名称,价值对参数。
T.= struct2table(S.那名称,价值)
名称,价值
例如,您可以指定要包含在表中的行名。
全部收缩
使用默认选项将标量结构转换为表。
创建一个结构数组,S..
s.name = {'克拉克';'棕色的';'马丁'};S.gender = {“米”;'F';“米”};s.systolicbp = [124; 122; 130];S.DiaStolicBP = [93; 80; 92];S.
S =结构与字段:名称:{3x1 Cell}性别:{3x1 Cell} SystolicBP:[3x1双] DiaStolicBP:[3x1双]
标量的结构,S.,有四个字段,每个字段有三行。
将结构数组转换为表。
t =3×4表名称性别SystolicBP DiaStolicBP __________ __________________________________________'m'} 122 80 {'martin'} {'m'} {'m'} 130 92
结构字段名称S.成为输出表中的变量名称。的大小T.3×4。
改变名称通过修改表属性,从变量到行名称,t.properties.rownames.,然后删除该变量名称.
名称
t.properties.rownames.
t.properties.rowname = t.name;t.name = [];T.
t =3×3表性别SystolicBP DiastolicBP ______ __________ ___________ 克拉克124年{“M”}93年布朗{' F '} 122年80年马丁{“M”}130年92年
创建一个非标量结构数组,S..
s(1,1).name ='克拉克';(1, 1)。性别=“米”;s(1,1).systolicbp = 124;s(1,1).diastolicbp = 93;s(2,1).name ='棕色的';s(2,1).gender ='F';s(2,1).systolicbp = 122;s(2,1).diastolicbp = 80;s(3,1).name ='马丁';年代(3,1)。性别=“米”;年代(3,1)。S.ystolicBP = 130; S(3,1).DiastolicBP = 92; S
S =3×1结构数组与字段:名称性别SystolicBP DiaStolicBP
S.是一个3×1结构阵列,有四个字段。
使用“AsArray”,真的从标量结构创建一个表,其字段具有不同数量的行。
“AsArray”,真的
创建标量结构,S.,有字段名称那结算,测试.
结算
测试
S.name =“John Doe”;S.billing = 127.00;s.t test = [79, 75,73;180、178、177.5;220、210、205);S.
S =结构与字段:名称:'John Doe'结算:127测试:[3x3双]
字段的行数不同。因此,不能使用struct2table (S),它使用'Asarray',假默认情况下。
struct2table (S)
'Asarray',假
将标量结构视为数组并将其转换为表。
t = struct2table(s,'Asarray',真的)
t =1×3表名字计费测试 ____________ _______ ____________ {' John Doe‘127}{3 x3双}
T.包含一行。
结构阵列,指定为标量结构阵列。
如果S.标量结构与N字段,所有这些都有m然后是行T.是一个m——- - - - - -N表格
N
m
如果S.是一个nonscalarm——- - - - - -1结构阵列与N字段,然后T.是一个m——- - - - - -N表格
1
指定可选的逗号分离对名称,价值参数。名称是参数名称和价值为对应值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
价值
Name1, Value1,…,的家
'Rownames',{'row1','row2','row3'}
第一行
row2
row3
'rownames'
{}
行名称,指定为逗号分隔的配对组成'rownames'和一个字符向量或字符串阵列的单元格数组,其元素是非空的和不同的。
行名称可以有任何unicode®字符,包括空格和非ascii字符。
如果指定具有前导或尾随空格字符的行名称,那么struct2table从行名称中删除它们。
struct2table
'dimensionnames'
自R2021A以来
尺寸名称,指定为字符向量或两个元素字符串阵列的两个元素单元数组,其元素是非空的和不同的。
维度名称可以具有任何Unicode字符,包括空格和非ASCII字符。
在R2021a之前,您只能通过设置维度属性的输出。
维度
'Asarray'
错误的
真正的
0.
如何处理标量结构的指示,指定为逗号分隔的对'Asarray',要么错误的那真正的那0., 要么1.
struct2table转换S.到一排的表格和N变量。变量可以是不同的大小。
struct2table转换标量结构阵列N田地进入A.m——- - - - - -N表格每个字段必须有m行。这是默认行为
输出表,作为表返回。该表可以存储描述、变量单元、变量名和行名等元数据。有关的更多信息,请参见属性部分表格.
表格
使用说明和限制:
有关更多信息,请参见表格的代码(MATLAB编码器)和代码生成的表限制(MATLAB编码器).
Array2table.|cell2table|表格|table2struct.
Array2table.
cell2table
table2struct.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室