У меня есть текстовый файл, который содержит числа, разделенные запятой, а также пробел. Фактически это файл, который в каждой строке содержит индекс строки и пары чисел, так что пары разделяются пробелом и номера каждой пары разделяются запятой. Количество столбцов в каждой строке отличается. Например две строки файла, как показано ниже:Чтение номеров, разделенных запятыми и пробелами из текстового файла
1 34,10 12,23
2 22,123 11,102 12,34 22,232
Я попытался dlmread
, но он дает ошибку, так как есть запятые в файле. Я попробовал csvread
, но он читает только некоторые данные и в нечетком шаблоне. Я также использовал:
mymatrix = load('filename.txt','-ascii')
, но он дает ошибку, потому что число столбцов не совпадает в каждой строке.
Как я могу прочитать этот неправильный шаблон данных?
Вы пробовали 'importdata'? Попробуйте также Importdata-Gui. – thewaywewalk
Я только что пробовал, но он читает каждую строку как строку, поэтому вывод представляет собой матрицу, где каждая строка матрицы представляет собой строку, содержащую каждую строку файла. – Cror2014
, если каждая строка имеет разную длину, то это по-прежнему лучший вариант. Теперь вам нужно зациклировать на нем 'textscan' или' regexp', чтобы получить ваши номера. – thewaywewalk