文档帮助中心
将单元格数组转换为表格
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真{'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 =患者(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具有兼容的大小和类型,那么相应的表变量就是将这些内容垂直连接到一个数组中。
如果一列中的单元格内容有不同的大小和类型,那么相应的表变量是一个单元格数组。
如果一列中的单元格内容都是字符向量,那么对应的表变量是字符向量的单元格数组。
指定可选的用逗号分隔的对名称,值参数。的名字参数是name和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数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国家网站不适合从您的位置访问。
联系当地办事处