У меня есть куча файлов CSV для чтения в Matlab. Все файлы имеют одинаковую структуру, за исключением того, что последнее поле является необязательным. т.е. некоторые файлы содержат его, другие нет.
Кроме того, файлы содержат как текстовые, так и числовые поля, поэтому csvread
не применяется.
Единственная альтернатива, которую я знаю, это textscan
. К сожалению, я не могу найти спецификаторы для необязательных полей.
Я смотрю спецификацию:
formatSpec = '%d%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%s%[^\n\r]';
и желательно, чтобы последний %s
был необязательным.