Проблемы с чтением CSV-файла с помощью ezread - PullRequest
0 голосов
/ 23 марта 2019

Я пытался прочитать CSV-файл с помощью ezread https://de.mathworks.com/matlabcentral/fileexchange/11026-ezread, и у меня возникла следующая проблема:

Ошибка при использовании текстового сканирования Второй вход должен быть символьный вектор формата, содержащий по крайней мереспецификатор one> или буквенное поле.

Ошибка в файле ezread (строка 66)* Я вызываю функцию следующим образом:

tmpName = '/path/file.csv';
structRead = ezread(tmpName, 'r');

Я проверил, правильно ли tmpName с isfile () , поэтому это правильный путь.
Первые две строки моего файла имеют следующий формат:

a,b,c,d
1,2,e,f

Знаете ли вы, где может быть проблема?

1 Ответ

0 голосов
/ 23 марта 2019

Вместо ezread, вы должны использовать importdata. Однако он не распознает разделение запятой ,. Поэтому вам нужно добавить дополнительную строку:

tmpName = importdata('/path/file.csv');
structRead = split(a, ',')

Результат:

2×4 cell array

  {'a'}    {'b'}    {'c'}    {'d'}
  {'1'}    {'2'}    {'e'}    {'f'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...