Matlab自学笔记三十四:表table的排序、查找、提取、删除、计算、与结构数组的转换

本文主要是介绍Matlab自学笔记三十四:表table的排序、查找、提取、删除、计算、与结构数组的转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.表格的统计分析

表的统计分析包括计算均值、方差等,这些参数可以通过函数summary一次计算出来,程序示例如下:

xingming={'zhangsan';'lisi';'wangwu'}; %首先创建表变量

xuehao={'1001';'1002';'1003'};

chengji=[89 95;90 87;88 84];

t=table(xingming,xuehao,chengji)

summary(t)  %无法统计字符型元胞数组,可以对chengji双精度型进行统计处理(按列统计)

mean(t.chengji)  %字段索引再mean函数(默认维度按列即字段名求均值)

mean(t.chengji,2)  %2表示第2维度即按行求均值

t.pingjunzhi=mean(t.chengji,2)  %使用字段索引并赋值

2.表的排序、查找、删除

直接看程序示例:

sortrows(t,'xingming')  %按行排序,表格t按字段'xingming’按字母升序

t(:,[1 2 4 3])  %用索引排序:任意行,列将3和4列互换

% t.pingjunzhi=[]  %删除,用字段索引赋空值删除该列

3.提取满足特定条件的数据

tf=t.pingjunzhi>90  %查找平均值大于90的学生信息,返回逻辑值;

t(tf,:)  %使用tf作为逻辑索引,索引表格中符合条件的学生的信息

4.与元胞数组、结构数组的转换

使用相应函数进行处理,与结构数组转换table2struct、struct2table,与元胞数组转换table2cell、cell2table,程序示例如下:

s=table2struct(t)  %表格转换为结构数组后,每一行都变为1个元素,因此是3行1列的结构数组

s(1)  %查看第1个元素的值

struct2table(s) %反向转换

c=table2cell(t)  %表格转换为元胞数组后,变量名称消失,变量值转换为元胞数组,其中多列的双精度值会自动拆分为多个单列表示

cell2table(c)  %反向转换

更多相关精彩内容

1.38/Matlab数据类型之表/table/侯门一入深似海 从此萧郎是路人

26.1(上) 一节入门SVM支持向量机算法,含Matlab编程讲解

24.1 一节入门K近邻算法附Matlab编程示例

23.1 一节入门Matlab拟合问题fit,建立预测变量与响应变量之间的关系(一般是函数关系)

31.6 Matlab绘制条形图柱状图,改变单个柱的颜色,堆叠显示,改变线型线宽

38.7 论文复现:图表数据提取及公式拟合

11.18 Matlab非线性方程组和矩阵方程求解fsolve数学建模

37.1 一节光速入门Matlab AppDesigner界面设计编程

45.13 Matlab精讲:卷积神经网络(工作原理和运行机制)

36.5 MatlabGUI<坐标轴>通过按钮改变函数图像

22.4 Matlab求无约束多元函数最小值fminunc

End

这篇关于Matlab自学笔记三十四:表table的排序、查找、提取、删除、计算、与结构数组的转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107026

相关文章

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

GORM中Model和Table的区别及使用

《GORM中Model和Table的区别及使用》Model和Table是两种与数据库表交互的核心方法,但它们的用途和行为存在著差异,本文主要介绍了GORM中Model和Table的区别及使用,具有一... 目录1. Model 的作用与特点1.1 核心用途1.2 行为特点1.3 示例China编程代码2. Tab

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque