如何將包含數值和文字的 CSV 檔案匯入 MATLAB 工作區?
CSV 或逗號分隔值是一種可以儲存數值和文字值的 檔案格式。CSV 檔案最重要的特性是可以實現在各種來源之間交換資料。
MATLAB 是一款強大的工具,它提供了大量的內建函式來執行各種操作。它提供了以下兩個函式,使使用者能夠將包含數值和文字值的 CSV 檔案中的資料匯入到 MATLAB 工作區。
readtable()importdata()
在本教程中,我將向您展示使用這些函式將資料從 CSV 檔案匯入 MATLAB 工作區的過程。
使用 readtable() 函式匯入資料
在 MATLAB 中,“readtable”函式是其函式庫中的內建函式。此函式用於將包含文字和數值的資料匯入到 MATLAB 工作區。
語法
data = readtable(file_path);
下面解釋了將包含數值和文字的 CSV 檔案中的資料匯入 MATLAB 工作區的步驟。
步驟 (1) - 讀取 CSV 檔案並將其儲存在變數中。
步驟 (2) - 指定變數名。
步驟 (3) - 呼叫“
readtable”函式從 CSV 檔案匯入資料。步驟 (4) - 顯示匯入的資料。
我們可以按照這四個簡單的步驟將資料從 CSV 檔案匯入 MATLAB 工作區。
示例
讓我們來看一個例子來理解這些步驟在 MATLAB 程式設計中的實現。
% MATLAB code to create a sample CSV file
% Create a sample table with numeric and text data
course_data = table([101; 102; 103; 104; 105; 106; 107;], {'Math'; 'Physics'; 'Chemistry'; 'MATLAB'; 'Electronics'; 'C++'; 'Java';}, [1000; 1500; 1200; 1500; 450; 700; 600], 'VariableNames', {'CourseID', 'CourseName', 'Fee'});
% Specify the name for the CSV file
file_name = 'course_data.csv';
% Write the table to the CSV file
writetable(course_data, file_name);
% Display the confirmation message and table
disp('The CSV file has been created successfully.');
disp(course_data);
輸出
它將建立一個包含以下資料的 CSV 檔案:
The CSV file has been created successfully.
CourseID CourseName Fee
________ _______________ ____
101 {'Math' } 1000
102 {'Physics' } 1500
103 {'Chemistry' } 1200
104 {'MATLAB' } 1500
105 {'Electronics'} 450
106 {'C++' } 700
107 {'Java' } 600
現在,讓我們實現程式碼,將此 CSV 檔案中的數值和文字資料匯入到工作區。
示例
% Import data from CSV file into workspace using readtable function
% Specify the file path to the CSV file
file_path = '/MATLAB Drive/course_data.csv'; % Replace with your CSV file path
% Call the readtable function to import data from the CSV file
data = readtable(file_path);
% Display the imported data
disp('This CSV file contains the following data.');
disp(data);
輸出
執行此程式碼時,將產生以下輸出:
This CSV file contains the following data.
CourseID CourseName Fee
________ _______________ ____
101 {'Math' } 1000
102 {'Physics' } 1500
103 {'Chemistry' } 1200
104 {'MATLAB' } 1500
105 {'Electronics'} 450
106 {'C++' } 700
107 {'Java' } 600
此示例演示瞭如何使用“readtable”函式將資料從 CSV 檔案匯入 MATLAB 工作區。
讓我們看看另一種將包含數值和文字的 CSV 檔案中的資料匯入 MATLAB 工作區的方法。
使用 importdata() 函式匯入資料
在 MATLAB 中,“importdata”函式是 MATLAB 函式庫中的另一個內建函式。這可以用來將數值和文字資料從 CSV 檔案匯入到 MATLAB 工作區。
語法
data = importdata(file_path, delimiter);
下面解釋了使用“importdata”函式將數值和文字資料從 CSV 檔案匯入工作區的步驟。
步驟 (1) - 讀取 CSV 檔案並將其儲存在變數中。
步驟 (2) - 呼叫“
importdata”函式以訪問 CSV 檔案中的資料。步驟 (3) - 讀取並顯示列標題。
步驟 (4) - 讀取並顯示 CSV 檔案中的文字資料。
步驟 (5) - 讀取並顯示 CSV 檔案中的數值資料。
示例
讓我們來看一個例子來在 MATLAB 程式設計中實現這些步驟。
% Import data from CSV file into workspace using importdata function
% Specify the file path to the CSV file
file_path = '/MATLAB Drive/course_data.csv'; % Replace with your CSV file path
% Call the importdata function to read the CSV file
data = importdata(file_path);
% Read and display the text data
text_data = data.textdata;
disp('Text Data:');
disp(text_data);
% Read and display the numeric data
numeric_data = data.data;
disp('Numeric Data:');
disp(numeric_data);
輸出
執行此程式碼時,將產生以下輸出:
Text Data:
{'CourseID'} {'CourseName' } {'Fee' } Numeric Data:
{'101' } {'Math' } {0×0 char} 1000
{'102' } {'Physics' } {0×0 char} 1500
{'103' } {'Chemistry' } {0×0 char} 1200
{'104' } {'MATLAB' } {0×0 char} 1500
{'105' } {'Electronics'} {0×0 char} 450
{'106' } {'C++' } {0×0 char} 700
{'107' } {'Java' } {0×0 char} 600
在這個例子中,我演示瞭如何使用“importdata”函式將數值和文字資料從 CSV 檔案匯入 MATLAB 工作區。
結論
總之,將包含數值和文字的 CSV 檔案中的資料匯入工作區是 MATLAB 中一項基本且至關重要的操作。CSV 檔案用於儲存逗號分隔的值。
在本教程中,我解釋了使用 MATLAB 中的兩個內建函式將數值和文字資料從 CSV 檔案匯入工作區的步驟。這些函式是“readtable”和“importdata”。您可以嘗試使用不同的 CSV 檔案(替換檔案路徑)來執行這些 MATLAB 程式碼。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP