MATLAB 讀取 XLSX

Ammar Ali 2023年1月30日 2021年4月29日
  1. 使用 MATLAB 中的 readtable() 函式讀取 Excel XLSX 檔案
  2. 在 MATLAB 中使用 readmatrix() 函式讀取 Excel XLSX 檔案
  3. 使用 MATLAB 中的 readcell() 函式讀取 Excel XLSX 檔案
MATLAB 讀取 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 檔案和許多其他屬性來定義變數名稱。你也可以使用 SheetRange 屬性定義工作表編號和資料範圍。請參見下面的示例程式碼。

MyCell = readcell('fileName.xlsx','Sheet','100','Range','A1:C10')

設定任何屬性之前,請確保檢查 excel 檔案。檢視此網頁以獲取有關 readcell() 函式的更多資訊。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Excel