简单详细!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)