как читать разбитые числа на две строки в текстовом файле в Matlab? - PullRequest
0 голосов
/ 22 февраля 2020

как читать разбитые числа в две строки в matlab?

Я генерирую некоторые результаты в текстовых файлах, которые разбиты на две строки. Пример:

text x = 1.
2345 text

Как будет выглядеть код для чтения значения x = 1.2345?

Предположим, значение x = 1.2345 находится в файле с именем name.txt .

Когда он не нарушает значения, которые я ищу:

text x = 1.2345 text

Я использую следующий (рабочий) код:

buffer = fileread('name.txt') ;
search = 'x = ' ;
local = strfind(buffer, search);
xvalue = sscanf(buffer(local(1,1)+numel(search):end), '%f', 1);

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете удалить разрывы строк (и другие «пробелы», если необходимо) перед анализом строки:

>> str = sprintf('text x = 1.\n2345 text')

str =
  'text x = 1.
   2345 text'


>> str = regexprep(str, '\n', '')

str =
  'text x = 1.2345 text'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...