1.表类型的概念
表(table)具有容器特性的数据类型,可以方便的存储混合类型的数据,可以使用数字或命名索引访问数据以及元数据(例如变量名称,行名称,描述和变量单位等);
表的创建使用table函数,判断是否为表类型数据使用istable函数;
程序示例如下:
代码块
JavaScript
xingming={'zhangsan';'lisi';'wangwu'} %用元胞数组的形式,创建表的每一列
xuehao={'1001';'1002';'1003'}
chengji=[89 95;90 87;88 84]
t=table(xingming,xuehao,chengji) %表格的创建:table函数+小括号输入变量,所有变量依次排列;
istable(t) %判断变量t是否为表
复制成功
2.表的索引
表由行和列组成,通常,表的列代表不同的变量,行代表不同的变量值,不同变量须具有相同数量的变量值,即行数须相同,否则不完整,表的索引方法有两种,下标索引和字段索引,下标索引的用法在文章6已有讲解,字段索引使用圆点运算符,通过查找字段名索引的方法称为字段索引,与文章31Matlab入门小短篇31:结构数组的创建、索引和预分配内存中结构数组的索引方法相同,程序示例如下:
代码块
JavaScript
t(1:2,2:end) %下标索引:1-2行,2-最后一列
t.xingming %字段索引:索引该字段(列名称)所指向的整列数据
t.chengji(2,1) %组合索引:成绩字段里第2行第1列
t.age=[20;19;21] %使用字段索引为表格添加变量(字段)名称,并赋值。默认添加至最后一列
复制成功
3.表格属性的应用
在Matlab中,表类型变量创建之后,自动生成该变量的相关属性,例如变量名称,行名称,描述和变量单位等,这些变量一般称为元数据,访问和索引表的属性使用内置字段名.Properties,程序示例如下:
代码块
JavaScript
t.Properties %.表格的属性数据,是结构数组
t.Properties.VariableNames %二级索引获取属性里的变量名称
t.Properties.RowNames={'1','2','3'} %给行名称赋值。注:赋值应与属性值数值类型相同(属性是元胞数组,则赋值也以元胞数组形式)
%用途:赋予行名称后,可以作为索引使用
t('1','xuehao') %索引1行xuehao列的数据,形式类似于下标索引,下标即矩阵下标ij,而该索引以行与列的名称索引。
t(1,2) %下标索引,1行2列
t({'1','2'},{'xingming','age'})
复制成功
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删