Я пытаюсь прочитать текстовый файл, содержащий цифры и строки, используя Octave. Формат файла выглядит примерно так:
A B C
10 100
b 20 200
c 30 300
d 40 400
e 50 500
но разделителем может быть пробел, табуляция, запятая или точка с запятой. Функция textread отлично работает, если разделителем является пробел/табуляция:
[A,B,C] = textread ('test.dat','%s %d %d','headerlines',1)
Однако это не работает, если разделителем является запятая/точка с запятой. Я попытался использовать dklmread:
dlmread ('test.dat',';',1,0)
но это не работает, потому что первый столбец является строкой. В принципе, с textread я не могу указать разделитель и с dlmread я не могу указать формат первого столбца. Не с версиями этих функций в Октаве, по крайней мере. Кто-нибудь когда-либо сталкивался с этой проблемой раньше?