本文主要是介绍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的排序、查找、提取、删除、计算、与结构数组的转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!