Как мне прочитать некоторые табличные данные из текстового файла в 2D массив? - PullRequest
0 голосов
/ 19 сентября 2010

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

-4.999492 -0.569242 -0.681710 -4.999759 -0.805206 -0.491153 -5.349476 -0.566062 -0.470935
-4.999759 -0.805206 0.491153 -4.906714 -0.686502 0.620194 -4.999492 -0.569242 0.681710
-5.349476 -0.566062 -0.470935 -5.299752 -0.811038 -0.147914 -5.568033 -0.568687 -0.119200
-4.999492 -0.569242 -0.681710 -4.906714 -0.686502 -0.620194 -4.999759 -0.805206 -0.491153
-5.299752 -0.811038 -0.147914 -5.349476 -0.566062 -0.470935 -4.999759 -0.805206 -0.491153
-5.568033 -0.568687 0.119200 -5.568033 -0.568687 -0.119200 -5.299752 -0.811038 -0.147914

Это всего лишь небольшой пример.Всего 9 столбцов и около 1000 строк.Мне нужно импортировать эти данные в 2D-файл Matlab, где каждая ячейка хранит только одно число.

Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 19 сентября 2010

Вы можете попробовать мастер импорта , который генерирует код импорта по запросу.

0 голосов
/ 21 мая 2013

На самом деле существует довольно много возможностей,

M = load( 'data.txt', '-ascii' );
M = dlmread( 'data.txt', ' ');

И еще несколько функций, которые могут обрабатывать более сложные форматы.

0 голосов
/ 19 сентября 2010

Функция fscanf, вероятно, сделает то, что вы хотите.

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