在 Matlab 中讀取 CSV 檔案

Ammar Ali 2023年1月30日
  1. 在 MATLAB 中使用 readtable() 函式讀取 CSV 檔案
  2. 在 MATLAB 中使用 readmatrix() 函式讀取 CSV 檔案
  3. 在 MATLAB 中使用 readcell() 函式讀取 CSV 檔案
在 Matlab 中讀取 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() 函式的更多資訊。

作者: 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