MATLAB中Excel數據的讀取與寫入
案例一:從excel中讀取數據
方法一:利用數據導入嚮導導入Excel數據,此方法與先前講述的導入txt文件一樣,在此就不在多說了。
方法二:調用xlsread函數讀取數據
(1)num =xlsread(filename)
讀取由filename指定的Excel文件中第一個工作表中的數據,返回一個雙精度矩陣num。輸入參數filename是由單引號括起來的字符串。
當Excel工作表的頂部或底部有一個或多個非數字行,左邊或右邊有一個或多個非數字列時,在輸出中不包括這些行和列。如果數據內部列或者行為非數字行或列時,xlsread不會忽略,非數字單元格會用NAN(不確定數)代替。
(2)num =xlsread(filename,-1)
在excel界面中打開數據文件時,允許用戶選取要讀取的工作表以及工作表中需要導入的數據區域。這種調用會彈出一個提示界面,提示用戶選擇Excel工作表中的數據區域。在某個工作表單擊並拖動滑鼠即可選擇數據區域,然後單擊提示界面上的確定按鈕即可導入所選區域的數據。
(3)num =xlsread(filename,sheet)
用參數sheet制定讀取的工作表。Sheet可以是單引號括起來的字符串,也可以是正整數。當是字符串的時候,用來指定工作表的名字;當是正整數的時候,用來指定工作表的序號。
(4)num =xlsread(filename,xlRange)
用參數xlrange指定讀取的單元格區域,xlrange是字符串,為了區分sheet和xlrange,xlrange必須是包含冒號的,形如』C1:C2』的表示區域的字符串。若xlrange中沒有冒號,xlread會把它作為工作表的名字或序號,這就可能導致錯誤。
(5)num =xlsread(filename,sheet,xlRange)
同時指定工作表和工作區域。此時xlrange參數可以使Excel文件中定義的區域的名字。
案例二:將數據寫入Excel
(1)xlswrite(filename,A)
將數組或者矩陣A寫入的excel文件filename中。
例如:
filename= 'testdata.xlsx';
A= [12.7, 5.02, -98, 63.9, 0, -.2, 56];
xlswrite(filename,A)
(2)xlswrite(filename,A,sheet)
將矩陣A寫入的excel特定的工作表中。
(3)xlswrite(filename,A,xlRange)
將矩陣A寫入的excel特定的區域。
(4)xlswrite(filename,A,sheet,xlRange)
將矩陣A寫入的excel特定的工作表中特定的區域。
例如:filename= 'testdata.xlsx';
A= {'Time','Temperature'; 12,98; 13,99; 14,97};
sheet= 2;
xlRange= 'E1';
xlswrite(filename,A,sheet,xlRange)
如有問題請聯繫小編,小編QQ:1341723039。或者加入本碩博Matlab工作坊群QQ:178450299;