如何將包含數值和文字的 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 程式碼。

更新於:2023年10月6日

瀏覽量:315

啟動您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.