1.表类型的概念
表(table)具有容器特性的数据类型,可以方便的存储混合类型的数据,可以使用数字或命名索引访问数据以及元数据(例如变量名称,行名称,描述和变量单位等);
表的创建使用table函数,判断是否为表类型数据使用istable函数;
程序示例如下:
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
Matlab自学笔记六:矩阵索引的概念、下标索引、线性索引、逻辑索引、冒号和end索引、超出索引报错
已有讲解,字段索引使用圆点运算符,通过查找字段名索引的方法称为字段索引,与文章31Matlab自学笔记三十一:结构数组的创建、索引和预分配内存中结构数组的索引方法相同,程序示例如下:
t(1:2,2:end) %下标索引:1-2行,2-最后一列
t.xingming %字段索引:索引该字段(列名称)所指向的整列数据
t.chengji(2,1) %组合索引:成绩字段里第2行第1列
t.age=[20;19;21] %使用字段索引为表格添加变量(字段)名称,并赋值。默认添加至最后一列
3.表格属性的应用
在Matlab中,表类型变量创建之后,自动生成该变量的相关属性,例如变量名称,行名称,描述和变量单位等,这些变量一般称为元数据,访问和索引表的属性使用内置字段名.Properties,程序示例如下:
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'})
往期相关文章推荐
Matlab自学笔记三:创建脚本、M文件、运行脚本、注释、语法高亮、编程好习惯https://blog.csdn.net/freexyn/article/details/126943555
自学笔记十四:Matlab浮点型:创建和转换、取值范围、运算和精度问题https://blog.csdn.net/freexyn/article/details/128435400
Matlab自学笔记二十五:字符串的拆分和连接、换行符的使用https://blog.csdn.net/freexyn/article/details/135576518
Matlab自学笔记二十二:字符串的大小写转换、排序、倒序、统计和查找,判断是否以给定的字符起始https://blog.csdn.net/freexyn/article/details/131504801
24.1 一节入门K近邻算法附Matlab编程示例
38.2 从图像/图片上提取数据:长度、角度
23.1 一节入门Matlab拟合问题fit,建立预测变量与响应变量之间的关系(一般是函数关系)
43.12 模式识别神经网络性能评价和图像 交叉熵 混淆矩阵 受试者工作特征图
66.53 MatlabApp课设作业:简易一元高次方程解算显示器
31.6 Matlab绘制条形图柱状图,改变单个柱的颜色,堆叠显示,改变线型线宽
38.7 论文复现:图表数据提取及公式拟合
45.13 Matlab精讲:卷积神经网络(工作原理和运行机制)
End