MATLAB 讀取 XLSX
-
使用 MATLAB 中的
readtable()
函式讀取 Excel XLSX 檔案 -
在 MATLAB 中使用
readmatrix()
函式讀取 Excel XLSX 檔案 -
使用 MATLAB 中的
readcell()
函式讀取 Excel XLSX 檔案
在本教程中,我們將討論如何使用 MATLAB 中的 readtable()
、readmatrix()
和 readcell()
函式來讀取 excel 檔案。
使用 MATLAB 中的 readtable()
函式讀取 Excel XLSX 檔案
你可以使用 readtable()
函式讀取任何副檔名的 excel 檔案以及許多其他型別的檔案。此函式讀取檔案資料並將其儲存在包含每列變數的表中。如果 excel 檔案的每一列均不包含變數,則 readtable()
函式將為它們提供一個預設變數名,從 var1
開始,依此類推。例如,請參見下面的程式碼。
data = readtable('fileName.xlsx');
在上面的程式碼中,我們正在讀取名稱為 fileName
的檔案,副檔名為 xlsx
。你可以根據給定的檔案更改檔名和副檔名。如果你為 excel 檔案中的每一行定義了行名,則可以使用屬性 ReadRowNames
將其匯入,並且它們不會儲存在變數下。請參見下面的程式碼。
data = readtable('fileName.xlsx','ReadRowNames',true);
如果要顯示一部分可用資料,可以使用儲存資料的物件 data
來完成。請參見下面的程式碼。
data(1:3 , 1:2);
上面的程式碼將列印前三行和前兩列。如果要從 excel 檔案中讀取特定範圍的資料,則可以使用屬性 Range
來定義列的範圍。請參見下面的示例程式碼。
data = readtable('fileName.xlsx',...
'Range','C1:E7',...
'ReadVariableNames',false)
在上面的程式碼中,我們指定了電子表格中從 C1
列到 E7
列的範圍。使用範圍之前,請確保檢查電子表格中的資料範圍。屬性 ReadVariableNames
用於指定是否要將第一行作為變數讀取。如果你已使用變數或每一列的名稱儲存了 excel 檔案,則可以使用此屬性。這樣,你將知道正在匯入哪些變數,哪些沒有匯入。如果你不知道變數的名稱,其型別和資料範圍,則可以使用 detectImportOptions()
函式來檢測電子表格的屬性。請參見下面的示例程式碼。
import_options = detectImportOptions('fileName.xlsx')
使用此函式,你將獲得許多有關 excel 檔案的有用資訊。檢視此網頁以獲取有關 readtable()
函式的更多資訊。
在 MATLAB 中使用 readmatrix()
函式讀取 Excel XLSX 檔案
如果你將數字資料儲存在 excel 檔案中,則可以使用 readmatrix()
函式將資料讀入矩陣。請參見下面的示例程式碼。
MyMatrix = readmatrix('fileName.xlsx')
你必須在 readmatrix()
函式中指定檔名及其副檔名才能讀取檔案。你也可以使用 detectImportOptions()
函式來檢測和設定匯入選項。例如,讓我們檢測並選擇電子表格的工作表編號、變數名稱和資料範圍。請參見下面的程式碼。
Iopts = detectImportOptions('fileName.xlsx')
Iopts.Sheet = '2007';
Iopts.SelectedVariableNames = [1:5];
Iopts.DataRange = '2:11';
data = readmatrix('fileName.xlsx',Iopts);
你可以根據 excel 檔案更改這些屬性。你也可以使用 Range
屬性定義要匯入的列的範圍。請參見下面的示例程式碼。
data = readmatrix('fileName.xlsx','Range','B1:C10');
在使用 Range
屬性之前,請確保檢查電子表格中的資料範圍。檢視此網頁以獲取有關 readmatrix()
函式的更多資訊。
使用 MATLAB 中的 readcell()
函式讀取 Excel XLSX 檔案
如果你將單元格資料儲存在 excel 檔案中,則可以使用 readcell()
函式將資料讀取到單元格中。請參見下面的示例程式碼。
MyCell = readcell('fileName.xlsx')
你必須在 readcell()
函式中指定檔名及其副檔名才能讀取檔案。你也可以使用 detectImportOptions()
函式來檢測和設定匯入選項。請參見下面的示例程式碼。
Iopts = detectImportOptions('fileName.xlsx');
Iopts.SelectedVariableNames = {'Variable1','Variable2'};
MyCell = readcell('fileName.xlsx',Iopts);
在上面的程式碼中,我們選擇了兩個要從中讀取資料的變數。你可以根據 excel 檔案和許多其他屬性來定義變數名稱。你也可以使用 Sheet
和 Range
屬性定義工作表編號和資料範圍。請參見下面的示例程式碼。
MyCell = readcell('fileName.xlsx','Sheet','100','Range','A1:C10')
設定任何屬性之前,請確保檢查 excel 檔案。檢視此網頁以獲取有關 readcell()
函式的更多資訊。