Я хочу прочитать диапазон ячеек из текстового файла с разделителями табуляции, используя MATLAB. Этот диапазон ячеек должен быть числовым, но недавно программное обеспечение, предоставляющее эти числа, поместило слово MAX вместо того места, где должно быть число, если оно слишком велико. Это означает, что диапазон ячеек, на который я сейчас смотрю, содержит несколько строк, в которых указано MAX, а остальные являются числовыми значениями.
До сих пор я использовал dlmread для чтения этого диапазона числовых значений, и он работал нормально. Когда стоит МАКС там dlmread не работает.
Вот код, который я использовал для чтения данных:
data = dlmread(filename, '\t', 20, 5);
Вот ошибка:
Mismatch between file and format string.
Trouble reading number from file (row 152u, field 31u) ==> MAX
MAX MAX 552.397949 33.415199 7.425600 3.379600
6.6422090 \n
Есть ли способ прочитать этот файл, не конвертируя его в .csv? Я хочу прочитать файл и изменить ячейки с надписью MAX на число вроде 1500.