當前位置:成語大全網 - 書法字典 - matlab如何從excel表中讀取數據?

matlab如何從excel表中讀取數據?

第壹種方法是使用xlsread函數讀取excel中的數據。

第二種方法是將字符轉換成數字,並使用函數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()表示總和。