欢迎光临散文网 会员登陆 & 注册

简单详细!MATLAB读入Excel数据,做数据处理(涉及table表 和cel

2022-09-23 14:10 作者:Beleaguered2021  | 我要投稿


01:03


导入excel;把无用的“供应商”列拉掉;把“Untitled”改为”ding“;输出类型“表”


04:04


生成脚本到工作区里;把脚本保存为.mat文件


04:58


load ding.mat


05:17


以下开始讲解code


05:36


例子:取出ding矩阵中第一个元素

ding(1, 1)

↓(带表头)

ans=table varname2

---

B


06:35


[line3] ding2=ding(:, 2:end);%第二列到最后一列所有行的数据保存在ding2中


06:54


跳过table2array直接求和的话

操作=高亮划取+右键-在命令窗口中执行所选内容F9

报错


07:44


ding2=table2array(ding2);%表头消失,ding2 table变成数值ding2 array


08:00


var1=sum(ding2, 2);%sum(🍅, 2)按行求和;ding2每一行求和保存在var1的第1列


09:23


summary(ding)%显示摘要

第一列有146个A,134个B,122个C

A=zeros(146, 1);

B=zeros(134, 1);

C=zeros(122, 1);%以上A,B,C的个数数字可以用来初始化一些矩阵,让程序运行变快

遍历类别


10:10


lei=ding(:,1);%提取ding的第一列类别保存在lei中

lei=table2cell(lei);%把table转成元胞数组,不是数字而是category,用大括号lei{}表示


11:34


lei(1, 1)=='B'

报错,小括号只能索引出元胞而不是元胞的内容

lei{1, 1}=='B'

ans=

logical

1


12:02


for循环402行ABC们

遍历一下向量元胞,A(countA)=i;%第i行是A就保存在A(countA)中

switch case (在matlab里不用加break)


简单详细!MATLAB读入Excel数据,做数据处理(涉及table表 和cel的评论 (共 条)

分享到微博请遵守国家法律