MATLAB小實例:讀取Excel表格中多個Sheet的數據
作者:凱魯嘎吉 - 博客園 http://www.cnblogs.com/kailugaji/
問題描述:用MATLAB讀取Excel表格中多個Sheet的數據,並將這些數據按行拆分為多組。
1. 程序
clear
clc
% 讀取一個Excel表格中多個Sheet中的數據
% sheet中的數據按要求分為多組
% Author:凱魯嘎吉 - 博客園 http://www.cnblogs.com/kailugaji/
num=7;
A = cell(num,1);
for i=1:num
Temp=xlsread('\kailugaji.xlsx',['Sheet', num2str(i)]); % 讀取每個Sheet中的數據
% 按個人需求划分數據為兩組,如果只提取數據,不分組,寫成: A{i}=Temp;
A{i, 1}=Temp(1:10, :); % 第一組
A{i, 2}=Temp(11:20, :); % 第二組
end
% A{i, j}:第i個Sheet,第j組數據
% 例如,讀取第3個Sheet第2組數據:
format short
A{3, 2}
2. 結果
ans =
0.3327 0.2594 0.7826 0.0974 0.6867 0.5687 0.9438
0.5880 0.9188 0.5819 0.5249 0.9542 0.9853 0.5008
0.6961 0.1088 0.1364 0.9693 0.5844 0.4161 0.9908
0.7903 0.1572 0.8126 0.5753 0.0153 0.1295 0.7185
0.5201 0.3933 0.2271 0.5763 0.4741 0.5109 0.2724
0.8926 0.2177 0.8899 0.0187 0.3012 0.2895 0.8352
0.8911 0.9633 0.3503 0.0208 0.5174 0.8411 0.4009
0.6474 0.4883 0.0976 0.1063 0.1625 0.9997 0.8177
0.1213 0.5301 0.7842 0.0656 0.3539 0.2431 0.0522
0.8694 0.9464 0.1181 0.0617 0.7596 0.9118 0.8859
A的大小:
3. Excel數據
Excel表格示例: