文档帮助中心文档
转换单元格数组到表
T = cell2table (C)
T = cell2table (C、名称、值)
T= cell2table (C)对象的内容米——- - - - - -n单元阵列,C,一个米——- - - - - -n表格T.每一列的C提供包含在变量中的数据T.
T= cell2table (C)
T
C
米
n
要在输出表中创建变量名,cell2table将列号追加到输入数组名称。如果输入数组没有名称,则cell2table创建表单的变量名‘Var1’,……,”VarN',在那里N列数是多少C.
cell2table
‘Var1’,……,”VarN'
N
例子
T= cell2table (C,名称,值)从单元格数组创建一个表,C,以及由一个或多个指定的其他选项名称,值对参数。
T= cell2table (C,名称,值)
名称,值
例如,可以指定要包含在表中的行名或变量名。
全部折叠
创建包含字符向量和数字数据的单元格数组。
C = {5“麦片”110“C +”;12“披萨”140“B”;...23“鲑鱼”367“一个”;2“饼干”160' D '}
C =4×4单元阵列{[5]}{“麦片”}{[110]}{“c++”}{[12]}{“披萨”}{[140]}{B}{[23]}{“鲑鱼”}{[367]}{A}{[2]}{‘饼干’}{[160]}{' D '}
转换单元格数组,C,并指定变量名。
T = cell2table (C,...“VariableNames”,{“年龄”“FavoriteFood”“卡路里”“NutritionGrade”})
T =4×4表年龄FavoriteFood卡路里NutritionGrade ___ ____________ ________ ______________ 110{“麦片”}{“c++”}140{“披萨”}{B} 23 367{“鲑鱼”}{A}{‘饼干’}160 {' D '}
的变量T.Age和T.Calories是数字而变量T.FavoriteFood和T.NutritionGrade是字符向量的单元格数组。
T.Age
T.Calories
T.FavoriteFood
T.NutritionGrade
将单元格数组转换为表,然后将单元格数组的第一行包含为表的变量名。
创建单元格数组,其中第一行包含用于标识列标题的字符向量。
病人= {“性别”“年龄”“高度”“重量”“抽烟”;...“米”38 71 176真;...“米”43 69 163假的;...“米”38 64 131假;...“F”38 64 131假;...“F”40 67 133假;...“F”49 64 119 false}
病人=7×5单元阵列{'性别'}{‘年龄’}{“高度”}{“重量”}{“烟民”}{“M”}{[38]}{[71]}{[176]}{[1]}{“M”}{[43]}{[69]}{[163]}{[0]}{“M”}{[38]}{[64]}{[131]}{[0]}{' F '} {[38]} {[64]} {[131]} {[0]} {' F '} {[40]} {[67]} {[133]} {[0]} {' F '} {[49]} {[64]} {[119]} {[0]}
排除列标题并将单元格数组的内容转换为表。
C =患者(2:,:);T = cell2table (C)
T =6×5表C1 C2 C3 C4 C5 _____ ____ ___ _____ {'M'} 38 71 176 true {'M'} 43 69 163 false {'M'} 38 64 131 false {'F'} 38 64 131 false {'F'} 40 67 133 false {'F'} 49 64 119 false
桌上,T,有变量名C1,…,C5.
C1,…,C5
通过设置table属性来更改变量名,T.Properties.VariableNames,移到单元格数组的第一行。
T.Properties.VariableNames
: T.Properties.VariableNames =患者(1)
T =6×5表性别年龄身高体重吸烟者______ ___ ______ ______ ______ {'M'} 38 71 176真{'M'} 43 69 163假{'M'} 38 64 131假{'F'} 38 64 131假{'F'} 40 67 133假{'F'} 49 64 119假
输入单元阵列,指定为二维单元阵列。每一列的C为表变量提供数据。
的列中单元格的内容C具有兼容的大小和类型,然后对应的表变量是将这些内容垂直连接到一个数组中。
如果列中的单元格的内容具有不同的大小和类型,则相应的表变量是单元格数组。
如果一列中的单元格的内容都是字符向量,那么相应的表变量就是字符向量的单元格数组。
指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
RowNames,{‘第一行’,‘row2’,‘row3}
第一行
row2
row3
RowNames
{}
行名,指定为逗号分隔对,由“RowNames”以及字符向量的单元格数组或元素为非空且不同的字符串数组。名称的数量必须等于行数,大小(C, 1).
“RowNames”
大小(C, 1)
行名可以有任何Unicode®字符,包括空格和非ascii字符。
如果指定行名具有前导或尾随空格字符,则cell2table从行名称中删除它们。
VariableNames
变量名,指定为逗号分隔的对,由“VariableNames”以及字符向量的单元格数组或元素为非空且不同的字符串数组。名称的数量必须等于变量的数量,大小(C, 2).
“VariableNames”
大小(C, 2)
变量名可以有任何Unicode字符,包括空格和非ascii字符。
DimensionNames
自从R2021a
维度名称,指定为字符向量的双元素单元数组或元素为非空且不同的双元素字符串数组。
维度名称可以有任何Unicode字符,包括空格和非ascii字符。
在R2021a之前,您只能通过设置DimensionNames属性的输出。
输出表,作为表返回。该表可以存储描述、变量单元、变量名和行名等元数据。有关的更多信息,请参见属性部分表格.
表格
全部展开
行为在R2019b中改变
不修改带有前导或尾随空格字符的表和时间表变量名。
在以前的版本中,当使用“VariableNames”的名称-值对参数,或将它们赋给VariableNames财产。
要手动删除这些字符,请先使用strtrim函数,然后将它们作为变量名分配给表或时间表。
strtrim
使用注意事项及限制:
在生成的代码中,必须指定“VariableNames”使用此函数时的名称-值对参数。有关更多信息,请参见表的代码生成(MATLAB编码器)和代码生成的表限制(MATLAB编码器).
table2cell|array2table|struct2table|表格|isvarname
table2cell
array2table
struct2table
isvarname
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系