如何在MATLAB中將矩陣匯出為CSV檔案?


在MATLAB中,將矩陣匯出為CSV檔案是一個常見的過程,用於將儲存在MATLAB矩陣中的數值資料儲存為易於使用其他軟體處理的格式。

將MATLAB矩陣匯出為CSV檔案是為了進行資料交換、資料備份、資料展示等目的。因此,如果您使用MATLAB,將矩陣匯出為逗號分隔值檔案或CSV檔案是一種常見做法。

什麼是CSV檔案?

CSV檔案(Comma Separated Values檔案)是一種文字檔案,用於以逗號分隔的值的形式儲存表格資料。在CSV檔案中,有多行和多列,其中同一行中的值用逗號 (,) 分隔。

CSV檔案的一個重要特性是它不儲存關於資料型別的資訊。在這個檔案中,所有資料都被視為純文字。對這些文字資料的解釋完全取決於軟體。

CSV檔案的另一個關鍵特性是它可以用各種各樣的軟體應用程式開啟和處理,它不支援任何格式化功能,並且第一行資料被視為標題行。

以下是一個簡單的CSV檔案示例

Course,Fee,Duration
MATLAB,499,9 Hours
C++,259,6 Hours
Python,799,15 Hours

在這個CSV檔案中,第一行是包含欄位名稱的標題行。其餘行包含資料條目,值之間用分隔符逗號 (,) 分隔。

在簡要概述了CSV檔案之後,讓我們現在討論如何將矩陣作為CSV檔案匯出到MATLAB中。

在MATLAB中將矩陣匯出為CSV檔案

在MATLAB中,將矩陣匯出為CSV檔案是一個非常簡單的過程。為此,我們可以使用MATLAB內建函式“csvwrite”。但是,還有一個內建函式“writematrix”可以用來將矩陣匯出為CSV檔案。但此函式僅在MATLAB R2019b及更高版本中可用。

下面描述了將矩陣匯出為CSV檔案的步驟。

方法 (1) - 使用“csvwrite”函式將矩陣匯出為CSV檔案

要使用“csvwrite”函式將矩陣匯出為CSV檔案,您必須按照以下步驟操作

步驟 (1) - 在MATLAB中建立或讀取您的矩陣。

步驟 (2) - 呼叫“csvwrite”函式以將矩陣儲存到當前MATLAB目錄。

語法

csvwrite(matrix.csv, matrix);

這裡,“matrix.csv”是檔名,“matrix”是在MATLAB中建立的矩陣。

示例

為了理解這些步驟,請考慮以下MATLAB示例。

% MATLAB code to export matrix as CSV file
% Create a sample matrix
mat = [10 20 30; 40 50 60; 20, 40, 60];

% Specify a file name
filename = 'mat.csv';

% Use csvwrite function to export the matrix as a CSV file
csvwrite(filename, mat);

% Display a confirmation message
fprintf('Your matrix has been successfully exported as "%s".
', filename);

輸出

Your matrix has been successfully exported as "mat.csv".

現在讓我們瞭解另一種將矩陣匯出為CSV檔案的方法。

方法 (2) - 使用“writematrix”函式將矩陣匯出為CSV檔案

使用“writematrix”函式將矩陣匯出為CSV檔案涉及以下步驟。

步驟 (1) - 建立或讀取輸入矩陣。

步驟 (2) - 為CSV檔案指定檔名。

步驟 (3) - 指定分隔符。這是一個可選步驟,因為預設分隔符是逗號 (,)。

步驟 (4) - 透過呼叫“writematrix”函式將矩陣匯出為CSV檔案。

語法

writematrix(matrix, filename, 'Delimiter', delimiter);

這裡,“matrix”是在MATLAB中建立的矩陣,filename是CSV檔案的名稱,delimiter是在CSV檔案中用於分隔值的符號。

示例

現在讓我們來看一個例子,實際瞭解如何在MATLAB中實現這些步驟。

% MATLAB code to export matrix as CSV file
% Create a sample matrix
mat = [10 20 30; 40 50 60; 70 80 90];

% Specify a file name of the CSV file
filename = 'mat.csv';

% Specify the delimiter
delim = ',';	% default is comma

% Call the writematrix function to export the matrix as CSV file
writematrix(mat, filename, 'Delimiter', delim);

% Display a confirmation message
fprintf('Your matrix has been successfully exported as "%s".
', filename);

輸出

Your matrix has been successfully exported as "mat.csv".

結論

總之,MATLAB提供了內建函式,幫助我們將矩陣匯出為CSV(逗號分隔值)檔案。在MATLAB中,這是一個簡單的過程,如本文所述。在本教程中,我包含了兩個MATLAB示例來演示將矩陣匯出為CSV檔案的過程。您可以使用不同的矩陣嘗試這些MATLAB程式碼。

更新於:2023年10月10日

4K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.