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

相关文章

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

Linux命令rm如何删除名字以“-”开头的文件

《Linux命令rm如何删除名字以“-”开头的文件》Linux中,命令的解析机制非常灵活,它会根据命令的开头字符来判断是否需要执行命令选项,对于文件操作命令(如rm、ls等),系统默认会将命令开头的某... 目录先搞懂:为啥“-”开头的文件删不掉?两种超简单的删除方法(小白也能学会)方法1:用“--”分隔命

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

Java轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过

Python实现自动化删除Word文档超链接的实用技巧

《Python实现自动化删除Word文档超链接的实用技巧》在日常工作中,我们经常需要处理各种Word文档,本文将深入探讨如何利用Python,特别是借助一个功能强大的库,高效移除Word文档中的超链接... 目录为什么需要移除Word文档超链接准备工作:环境搭建与库安装核心实现:使用python移除超链接的

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决