主要内容

R2016B中的Dimensionnames属性的变化

桌子数据类型适用于在单个容器中收集面向列的异构数据。表还包含元数据属性,例如变量名称,行名称,维度名称,描述和可变单元。从R2016B开始,您可以使用维度名称来访问表数据和使用点订户的元数据。为了支金宝app持,维度名称必须满足与变量名称相同的要求。为向后兼容性,表格通过在需要时自动修改维度名称来执行这些限制。

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

号码= [8;21;13;20;11];名称= {'van buren';'亚瑟';'fillmore';'加菲猫';'polk'};派对=分类({“民主”;'共和党人';'辉格';'共和党人';'共和党人'});t =表(数字,派对,'rownames',名称)
T =编号派对______ __________ van buren 8民主亚瑟21共和党菲尔德13辉格尔菲尔德20共和党波尔克11共和党

显示其属性,包括维度名称。维度名称的默认值是'排''变量'

t.properties.
ans = struct with字段:description:''''userdata:[] dimensionnames:{'行'变量'} variablenames:{'number''派对'} variabledesize:{}变量:{} rownames:{5×1个单元格}

从R2016B开始,您可以为维度名称分配新名称,并使用它们来访问表数据。维度名称必须是有效的matlab®标识符,并且不得是保留名称之一,'特性''rownames', 要么'variablenames'

将新名称分配给第一个维度名称,并使用它来访问表的行名称。

t.properties.dimensionnames {1} ='名称';t.name.
ans = 5×1个单元格阵列'van buren''arthur''fillmore''garfield'polk'

创建一个名为的新表变量名称。创建变量时,表将修改其第一个维度名称以防止冲突。更新的维度名称成为name_1.

{:,'名称'} = {'马丁';'切斯特';'Millard';'詹姆士';'詹姆士'}
警告:修改了DimensionNames属性以避免冲突维度和变量名称:'name'。有关更多详细信息,请参阅使用表的兼容性注意事项。这将成为未来发布中的错误。T =编号派对名称______ __________ _________ van Buren 8民主主义的'Martin'Arthur 21共和党'切斯特'Fillmore 13 Whig'Millard'Garfield 20共和党'詹姆斯的波尔克11共和党'詹姆斯'
t.properties.dimensionnames.
ans = 1×2单元阵列'name_1''data'

同样,如果指定不是有效MATLAB标识符的维度名称,则该名称被修改。

t.properties.dimensionnames {1} ='姓';t.properties.dimensionnames.
警告:修改了DimensionNames属性以使名称'姓氏'是有效的MATLAB标识符。有关更多详细信息,请参阅使用表的兼容性注意事项。这将成为未来发布中的错误。ANS = 1×2单元格数组'LastName''数据'

在R2016B中,表尺寸名称不是有效标识符或与变量名称或保留名称冲突时,表会引发警告,以便您可以继续使用以前版本创建的代码和表。如果您遇到这些警告,建议您更新代码以避免它们。