Сценарий Matlab для чтения текстового файла не совместим с Octave - PullRequest
0 голосов
/ 15 октября 2019

Для импорта данных из текстового файла я использую скрипт в MATLAB. Я хочу запустить тот же скрипт в Octave, но затем получаю сообщение об ошибке.

Извлечение текстового файла, который я хочу прочитать, выглядит следующим образом:

Rotation angle  Measured distance
-0,342  0,000
-1,440  0,000
-10,422 0,000
-11,574 0,000
-21,060 0,000
-21,528 0,000
-30,402 0,000

Следующий код читает текстовый файл:

filename = 'C:\Users\marci\Desktop\Stackoverflow\S4P1_Logfile_160419_1345.txt';   
delimiter = '\t';
startRow = 3;
formatSpec = '%s%s%[^\n\r]';
fileID = fopen(filename,'r');
dataArray = textscan(fileID, formatSpec, 'Delimiter', delimiter, 'TextType', 'string', 'HeaderLines' ,startRow-1, 'ReturnOnError', false, 'EndOfLine', '\r\n');
fclose(fileID);

То естьсообщение об ошибке, которое я получаю в Octave.

error: textscan: unrecognized option 'texttype'
error: called from
    test at line 35 column 11

Кто-нибудь знает, как исправить эту ошибку?

1 Ответ

1 голос
/ 15 октября 2019

texttype не является одним из распознанных свойств для textscan в Октаве, см. https://octave.sourceforge.io/octave/function/textscan.html.

Если посмотреть документацию MATLAB для textscan, то похоже, чтоtexttype в любом случае ничего не делает:

enter image description here

Я бы предложил полностью удалить его из вызова функции. Это должно просто работать.

...