Сохранение массива в CSV в MATLAB: несколько методов и примеры кода

В MATLAB сохранение массива в файл CSV (значения, разделенные запятыми) является распространенной задачей при анализе и манипулировании данными. Файлы CSV широко используются благодаря своей простоте и совместимости с различными программными приложениями. В этой статье блога мы рассмотрим несколько методов сохранения массива в CSV-файл в MATLAB, а также приведем примеры кода.

Метод 1. Использование функции csvwrite:

Функция csvwriteв MATLAB предоставляет простой способ сохранить числовой массив в файл CSV. Его синтаксис следующий:

csvwrite(filename, M)

Здесь filename— имя файла CSV, а M— числовой массив, который нужно сохранить. Например, давайте сохраним 2D-массив с именем dataв CSV-файл с именем «output.csv»:

data = [1, 2, 3; 4, 5, 6; 7, 8, 9];
csvwrite('output.csv', data);

Метод 2. Использование функции writematrix:

Начиная с MATLAB R2019a, была представлена ​​функция writematrix, обеспечивающая более универсальный подход к сохранению массивов в различных форматах файлов, включая CSV. Его синтаксис следующий:

writematrix(A, filename)

Здесь A— это массив, который нужно сохранить, а filename— имя файла CSV. Например, давайте сохраним одномерный массив с именем vectorв CSV-файл с именем «output.csv»:

vector = [1, 2, 3, 4, 5];
writematrix(vector, 'output.csv');

Метод 3. Использование функции dlmwrite:

Функция dlmwriteможет использоваться для сохранения массивов в различных форматах текстовых файлов с разделителями, включая CSV. Он предлагает больше контроля над разделителями и параметрами форматирования. Его синтаксис следующий:

dlmwrite(filename, M, 'delimiter', delimiter)

Здесь filename— имя файла CSV, M— массив, который нужно сохранить, а delimiter— символ, используемый для отдельные значения (например, ‘,’ для списка, разделенного запятыми). Например, давайте сохраним одномерный массив с именем valuesв CSV-файл с именем «output.csv», используя точку с запятой в качестве разделителя:

values = [10, 20, 30, 40, 50];
dlmwrite('output.csv', values, 'delimiter', ';');

Метод 4. Использование функции writetable:

Если массив содержит смешанные типы данных или заголовки столбцов, функция writetableпредоставляет удобный способ сохранить массив в файл CSV. Его синтаксис следующий:

writetable(T, filename)

Здесь T— таблица, содержащая данные массива, а filename— имя файла CSV. Например, давайте сохраним таблицу с именем tblв CSV-файл с именем “output.csv”:

tbl = table([1, 2, 3]', {'A', 'B', 'C'}', 'VariableNames', {'Numbers', 'Letters'});
writetable(tbl, 'output.csv');

В этой статье блога мы рассмотрели несколько методов сохранения массива в файл CSV в MATLAB. Мы рассмотрели функции csvwrite, writematrix, dlmwriteи writetable, каждая из которых предлагает разные возможности в зависимости от конкретных требований. задачи. Используя эти методы, вы можете эффективно экспортировать свои данные из MATLAB в формат CSV, обеспечивая легкий обмен и совместимость с другими программными приложениями.