Я читаю текстовый файл, используя textscanfunction MATLAB. Проблема заключается в том, что ничего не читается в value
, поскольку плавающие точки разделены тремя пробелами, и я довольно новичок в программировании MATLAB, чтобы использовать эффективный синтаксис. Мой текущий код приведен ниже:MATLAB: Чтение пространственных разделенных значений float из файла tex
Код:
values = textscan(input_file, '%f %f %f %f %f\n %*[^\n]');
Входной файл следует следующий формат:
Файл:
0.781844 952.962130 2251.430836 3412.734125 4456.016362
0.788094 983.834855 2228.432996 3196.415590 4378.885466
0.794344 967.653718 2200.798973 3119.844502 4374.097695
Если значения с плавающей точкой #
разделены, то инструкция ниже работает нормально:
values = textscan(input_file, '%f#%f#%f#%f#%f\n %*[^\n]');
Есть ли какое-либо решение, за исключением токенизации?
Не могли бы вы дать образец строки из файла, который вы пытаетесь прочитать (т. пример, как выглядит ваш вход)? – selyunin