簡(jiǎn)單詳細(xì)!MATLAB讀入Excel數(shù)據(jù),做數(shù)據(jù)處理(涉及table表 和cel

導(dǎo)入excel;把無(wú)用的“供應(yīng)商”列拉掉;把“Untitled”改為”ding“;輸出類型“表”
生成腳本到工作區(qū)里;把腳本保存為.mat文件
load ding.mat
以下開始講解code
例子:取出ding矩陣中第一個(gè)元素
ding(1, 1)
↓(帶表頭)
ans=table varname2
---
B
[line3] ding2=ding(:, 2:end);%第二列到最后一列所有行的數(shù)據(jù)保存在ding2中
跳過table2array直接求和的話
操作=高亮劃取+右鍵-在命令窗口中執(zhí)行所選內(nèi)容F9
↓
報(bào)錯(cuò)
ding2=table2array(ding2);%表頭消失,ding2 table變成數(shù)值ding2 array
var1=sum(ding2, 2);%sum(??, 2)按行求和;ding2每一行求和保存在var1的第1列
summary(ding)%顯示摘要
↓
第一列有146個(gè)A,134個(gè)B,122個(gè)C
A=zeros(146, 1);
B=zeros(134, 1);
C=zeros(122, 1);%以上A,B,C的個(gè)數(shù)數(shù)字可以用來(lái)初始化一些矩陣,讓程序運(yùn)行變快
遍歷類別
lei=ding(:,1);%提取ding的第一列類別保存在lei中
lei=table2cell(lei);%把table轉(zhuǎn)成元胞數(shù)組,不是數(shù)字而是category,用大括號(hào)lei{}表示
lei(1, 1)=='B'
↓
報(bào)錯(cuò),小括號(hào)只能索引出元胞而不是元胞的內(nèi)容
lei{1, 1}=='B'
↓
ans=
logical
1
for循環(huán)402行ABC們
遍歷一下向量元胞,A(countA)=i;%第i行是A就保存在A(countA)中
switch case (在matlab里不用加break)