第二種方法是將字符轉換成數字,並使用函數str2num。
MATLAB讀取Excel表格數據,處理數據。
分步閱讀
本文以MATLAB為例,讀取某次考試成績的Excel表格數據,然後計算出每個學生的平均分、最高分、最低分和總分。
工具/原材料
矩陣實驗室
擅長
xlsread
方法/步驟
首先,準備數據。下圖是Amy、John、Julia和Kite的數學和英語的考試成績,保存在壹個名為results.xlsx的Excel表中,作為這次MATLAB讀取的數據。
其次,啟動MATALB,創建壹個新腳本(Ctrl+N),並輸入以下代碼:
全部關閉;全部清除;色度控制中心
A=xlsread('results.xlsx ')
其中,因為results.xlsx的數據存儲位置與MATLAB設置的路徑壹致,所以本文直接寫成xlsread('results.xlsx ')。如果路徑不壹致,就要寫成xlsread的形式(' path \results.xlsx '),比如xls read(' d:\ MATLAB \ MATLAB 2017 \ results . xlsx ')。
第三,保存並運行上面的腳本,Excel表中的數據將被讀入A,在工作區可以看到A的值(雙擊打開),在命令行窗口也可以看到如下結果:
A =
99 73
85 95
62 86
55 45
第四,我們來計算壹下這四位同學的數學和英語的平均分、最高分、最低分和總分。然後輸入以下代碼:
格式緊湊
Maths_mean=mean(A(:,1))
Maths_max=max(A(:,1))
Maths_min=min(A(:,1))
English_mean=mean(A(:,2))
English_max=max(A(:,2))
English_min=min(A(:,2))
Amy_sum=sum(A(1,)),John_sum=sum(A(2,:)
Julia_sum=sum(A(3,)),Kite_sum=sum(A(4,))
其中,format compact是指行距緊湊(稍後您會在命令行窗口中看到)。A(:,1)表示第壹列,即四個學生的數學成績,A(1,:)表示第壹行,即艾米的數學和英語成績。其他等等。
第五,保存並運行上面的腳本,得到以下結果:
數學平均值=
75.2500
數學_最大值=
99
Maths_min =
55
英語_平均=
74.7500
英語_max =
95
英語_最小=
45
Amy_sum =
172
John_sum =
180
Julia_sum =
148
風箏_總和=
100
風箏可以看到,四位同學數學平均分75.25,最高分99,最低分55,英語平均分74.75,最高分95,最低分45。我們還可以看到,艾米的總分是172,約翰的總分是180,朱莉婭的總分是148。
結束
需要註意的事項
格式緊湊在使行距緊湊方面起作用。
Mean()表示平均值,max()表示最大值,min()表示最小值,sum()表示總和。