Как мне прочитать файл с разделителями со строками / числами с помощью Octave?

Я пытаюсь прочитать текстовый файл, содержащий цифры и строки, с помощью Octave. Формат файла примерно такой:

ABC
а 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 я не могу указать формат первого столбца. По крайней мере, не с версиями этих функций в Octave. У кого-нибудь раньше была эта проблема?

20
задан rs028 14 March 2011 в 16:24
поделиться