在 Matlab 中讀取 CSV 檔案
-
在 MATLAB 中使用
readtable()
函式讀取 CSV 檔案 -
在 MATLAB 中使用
readmatrix()
函式讀取 CSV 檔案 -
在 MATLAB 中使用
readcell()
函式讀取 CSV 檔案
在本教程中,我們將討論如何使用 MATLAB 中的 readtable()
、readmatrix()
和 readcell()
函式讀取 CSV 檔案。
在 MATLAB 中使用 readtable()
函式讀取 CSV 檔案
你可以使用 readtable()
函式讀取 CSV 檔案。此函式讀取檔案資料並將其儲存在包含每列變數的表中。如果 CSV 檔案的每一列都不包含變數,readtable()
函式將為它們提供一個從 var1
開始的預設變數名,依此類推。例如,請參考下面的程式碼。
data = readtable('fileName.csv');
在上面的程式碼中,我們讀取了一個名為 fileName
副檔名為 .csv
的檔案。如果要顯示可用資料的一部分,可以使用儲存資料的物件 data
來完成。請參考下面的程式碼。
data(1:5 , 1:6);
上面的程式碼將列印前五行和前五列。如果你想從 CSV 檔案中讀取特定範圍的資料,你可以使用屬性 Range
定義列的範圍。請參考下面的示例程式碼。
data = readtable('fileName.csv','Range','A1:C7');
在上面的程式碼中,我們指定了電子表格中從列 A1
到列 C7
的範圍。在使用範圍之前,請務必檢查 CSV 檔案中的資料範圍。屬性 ReadVariableNames
用於指定是否要將第一行作為變數讀取。如果你儲存了帶有變數或每列名稱的 CSV 檔案,則可以使用此屬性。通過這種方式,你將知道哪些變數被匯入,哪些沒有被匯入。如果你不知道變數的名稱、型別和資料範圍,你可以使用 detectImportOptions()
函式來檢測 CSV 檔案的屬性。請參考下面的示例程式碼。
import_options = detectImportOptions('fileName.csv')
使用此功能,你將獲得許多有關 CSV 檔案的有用資訊。檢視此連結以獲取有關 readtable()
函式的更多資訊。
在 MATLAB 中使用 readmatrix()
函式讀取 CSV 檔案
如果你將數值資料儲存在 CSV 檔案中,你可以使用 readmatrix()
函式將資料讀入矩陣。請參考下面的示例程式碼。
MyMatrix = readmatrix('fileName.csv')
你必須在 readmatrix()
函式中指定檔名及其副檔名才能讀取檔案。你還可以使用 detectImportOptions()
函式來檢測和設定匯入選項。你可以根據 CSV 檔案更改匯入屬性。你還可以使用 Range
屬性定義要匯入的列的範圍。在使用 Range
屬性之前,請務必檢查 CSV 檔案中的資料範圍。檢視此連結以獲取有關 readmatrix()
函式的更多資訊。
在 MATLAB 中使用 readcell()
函式讀取 CSV 檔案
如果你將單元格資料儲存在 CSV 檔案中,你可以使用 readcell()
函式將資料讀入單元格。請參考下面的示例程式碼。
MyCell = readcell('fileName.csv');
你必須在 readcell()
函式中指定檔名及其副檔名才能讀取檔案。你還可以使用 detectImportOptions()
函式來檢測和設定匯入選項。你可以根據 CSV 檔案更改匯入屬性。你還可以使用 Range
屬性定義資料的範圍。請參考下面的示例程式碼。
MyCell = readcell('fileName.csv','Range','A1:C10');
在設定任何屬性之前,請務必檢查你的 CSV 檔案。檢視此連結以獲取有關 readcell()
函式的更多資訊。