Как читать данные из текстового файла в матрицу в MATLAB - PullRequest
3 голосов
/ 05 февраля 2012

У меня проблемы с чтением моего файла .txt в одну матрицу, в которой строки и столбцы показаны в тексте ниже в MATLAB.

%Q1 Q2 Q3 Q4 Q5
42 90 55 25 32
23 55 70 89 53

Как бы я создал одну матрицу только с числами из этого текстового файла? Значения разделены пробелами. Есть 19 строк, но я хочу иметь возможность прочитать его с произвольным количеством строк и столбцов в случае изменений. Я пытался использовать textcan и fscanf, но пока не повезло. Спасибо за помощь.

1 Ответ

7 голосов
/ 05 февраля 2012

Лучшая команда для загрузки в матрицу из текстового файла - это команда load. В частности, файл должен соответствовать следующим критериям:

  1. Первые строки могут содержать текст, но они должны включать% в качестве первого символа, иначе это не будет работать. % Действует как значение комментария.
  2. Значения в части данных файла должны быть в матричном формате с разделителем между ними. Каждая строка будет строкой матрицы.

Итак, я мог бы прочитать в файле, как это:

%Q1 Q2 Q3
1 2 3
4 5 6
7 8 9

, просто вызвав команду загрузки для имени файла. То есть, если он называется test.txt, я вызываю blah=load('test.txt') Та же команда будет читать в включенной вами матрице или любой произвольной матрице.

В качестве альтернативы, вы можете посмотреть чтение по одной строке за раз и поиск конца файла. Команда fgetl .

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