文档帮助中心
将单元格数组转换为表格
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假}
病人=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真正的{“M”} 43 69 163假{“M”} 38 64 131假{' F '} 38 64 131假{' F '} 40 67 133假{' F '} 49 64 119错误
桌上,T,有变量名C1,…, C5。
C1,…, C5
通过设置table属性来更改变量名,T.Properties.VariableNames,到单元格数组的第一行。
T.Properties.VariableNames
T.Properties.VariableNames= Patients(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”
{}
行名称T,指定为逗号分隔的对,由“RowNames”以及字符向量的单元数组或字符串数组,其元素为非空且不同的。名称的数量必须等于行数,大小(C, 1)。
大小(C, 1)
行名称可以使用任何Unicode®字符,包括空格和非ascii字符。
如果指定的行名称具有前导或末尾的空格字符,则cell2table从行名称中删除它们。
“VariableNames”
变量的名称T,指定为逗号分隔的对,由“VariableNames”以及字符向量的单元数组或字符串数组,其元素为非空且不同的。名称的数量必须等于变量的数量,大小(C, 2)。
大小(C, 2)
变量名可以使用任何Unicode字符,包括空格和非ascii字符。
输出表,作为表返回。表可以存储元数据,如描述、变量单位、变量名和行名。有关更多信息,请参见的属性部分表格。
表格
全部展开
R2019b改变了行为
表和时间表变量名的前导或后带空格字符不会被修改。
在以前的版本中,当您使用“VariableNames”的名称-值对参数,或将它们分配给VariableNames财产。
VariableNames
要手动删除这些字符,首先使用strtrim函数,然后将它们作为变量名分配给表或时间表。
strtrim
用法说明和限制:
在生成的代码中,必须指定“VariableNames”使用此函数时,名称-值对参数。有关更多信息,请参见表的代码生成(MATLAB编码器)和代码生成的表限制(MATLAB编码器)。
array2table|isvarname|struct2table|表格|table2cell
array2table
isvarname
struct2table
table2cell
您的系统上有此示例的修改版本。你想打开这个版本吗?
您点击了对应于以下MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系