Matlab自学笔记三十三:表table类型数据的创建、索引和自身属性的用法

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文件、运行脚本、注释、语法高亮、编程好习惯icon-default.png?t=N7T8https://blog.csdn.net/freexyn/article/details/126943555

自学笔记十四:Matlab浮点型:创建和转换、取值范围、运算和精度问题icon-default.png?t=N7T8https://blog.csdn.net/freexyn/article/details/128435400

Matlab自学笔记二十五:字符串的拆分和连接、换行符的使用icon-default.png?t=N7T8https://blog.csdn.net/freexyn/article/details/135576518

Matlab自学笔记二十二:字符串的大小写转换、排序、倒序、统计和查找,判断是否以给定的字符起始icon-default.png?t=N7T8https://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

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

freexyn

码字不易,谢谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值