主要内容

改变在R2016b DimensionNames房产

数据类型是适合收集用于异构数据在一个容器中。表也包含元数据属性,如变量名,行名称、维度名称,描述,和变量单位。从R2016b开始,您可以使用访问表数据和元数据的维度名称使用点加下标。支持,金宝app维度名称必须满足同一需求变量名。向后兼容性,表执行这些限制在需要的时候通过自动修改维度名称。

创建一个表行名称和变量名称。

数量= [8;21;13;20;11);Name = {范布伦的;“亚瑟”;菲尔莫的;“加菲猫”;“波尔卡”};方=分类({“民主”;“共和党人”;“辉格”;“共和党人”;“共和党人”});T =表(编号,聚会,“RowNames”、名称)
T =数量党的______ __________范布伦8民主党亚瑟21共和党菲尔莫13辉格党加菲猫20共和党波尔克11共和党

显示其属性,包括维度名称。默认值的维度名称“行”“变量”

T.Properties
ans =结构体字段:描述:“用户数据:[]DimensionNames:{“行”“变量”}VariableNames:{“数量”“方”}VariableDescriptions: {} VariableUnits: {} RowNames:{5×1细胞}

从R2016b开始,您可以分配新名称的维度名称,并使用它们来访问表数据。维度名称必须是有效的MATLAB®标识符,不能保留的一个名字,“属性”,“RowNames”,或“VariableNames”

指定一个新名称的第一个维度名称,并使用它来访问行表的名称。

T.Properties.DimensionNames{1} =“名字”;T.Name
ans = 5×1单元阵列的范布伦的亚瑟的菲尔莫尔的“加菲猫”“波尔卡”

创建一个新表变量的名字。当您创建变量时,表修改它的第一个维度名称以防止冲突。更新后的维度名称Name_1

T {:,“名字”}= {“马丁”;“切斯特”;“米勒德”;“詹姆斯”;“詹姆斯”}
警告:DimensionNames属性被修改,以避免冲突维度和变量名:“名字”。更多细节请参见兼容性考虑用表。这将成为将来的版本的一个错误。T = 8号方名称______ _____ _____范布伦民主党“马丁”亚瑟21共和党“切斯特”菲尔莫13辉格党“米勒德”加菲尔德20共和党的詹姆斯波尔克11共和党的詹姆斯
T.Properties.DimensionNames
ans = 1×2单元阵列Name_1的“数据”

类似地,如果您分配一个维度名称不是一个有效的MATLAB标识符,修改名称。

T.Properties.DimensionNames{1} =“姓”;T.Properties.DimensionNames
警告:DimensionNames属性被修改的名称“姓”的一个有效的MATLAB标识符。更多细节请参见兼容性考虑用表。这将成为将来的版本的一个错误。ans = 1×2单元阵列“姓”的“数据”

在R2016b,表提出警告当维度名称不是有效的标识符,或与变量名或保留名称冲突,所以,你可以继续与创建代码和表与先前的版本。如果你遇到这些警告,建议你更新你的代码,以避免它们。