Прочитать CSV-файл в Matlab

  1. Прочтите CSV-файл с помощью функции readtable() в MATLAB
  2. Прочтите CSV-файл с помощью функции readmatrix() в MATLAB
  3. Прочтите CSV-файл с помощью функции readcell() в MATLAB

В этом руководстве мы обсудим, как читать файл CSV с помощью функций readtable(), readmatrix() и readcell() в MATLAB.

Прочтите CSV-файл с помощью функции readtable() в MATLAB

Вы можете прочитать CSV-файл с помощью функции readtable(). Эта функция считывает данные файла и сохраняет их в таблице, содержащей переменные в каждом столбце. Если 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().

Прочтите CSV-файл с помощью функции readmatrix() в MATLAB

Если у вас есть числовые данные, сохраненные в файле CSV, вы можете использовать функцию readmatrix() для считывания данных в матрицу. См. Пример кода ниже.

MyMatrix = readmatrix('fileName.csv')

Для чтения файла необходимо указать имя файла и его расширение внутри функции readmatrix(). Вы также можете использовать функцию detectImportOptions() для обнаружения и установки параметров импорта. Вы можете изменить свойства импорта в соответствии с вашим файлом CSV. Вы также можете определить диапазон импортируемого столбца с помощью свойства Range. Обязательно проверьте свой диапазон данных из файла CSV перед использованием свойства Range. Посетите эту ссылку для получения дополнительной информации о функции readmatrix().

Прочтите CSV-файл с помощью функции readcell() в MATLAB

Если у вас есть данные ячеек, сохраненные в файле CSV, вы можете использовать функцию readcell() для считывания данных в ячейку. См. Пример кода ниже.

MyCell = readcell('fileName.csv');

Для чтения файла необходимо указать имя файла и его расширение внутри функции readcell(). Вы также можете использовать функцию detectImportOptions() для обнаружения и установки параметров импорта. Вы можете изменить свойства импорта в соответствии с вашим файлом CSV. Вы также можете определить диапазон данных с помощью свойства Range. См. Пример кода ниже.

MyCell = readcell('fileName.csv','Range','A1:C10');

Обязательно проверьте свой CSV-файл, прежде чем устанавливать какое-либо свойство. Проверьте эту ссылку для получения дополнительной информации о функции readcell().