Прочитать и проанализировать текстовый файл в октаве / Matlab - PullRequest
6 голосов
/ 23 ноября 2011

Я пытаюсь прочитать некоторые значения из файла в октавной программе (я подозреваю, что matlab похож), но не уверен, как это сделать.

У меня есть входной файл в форме:

x y
A B C
a_11 ...  a_1n
a_21 ..   a_2n
...
a_m1 ...  a_mn

Где x, y - двойные, A, B, C - целые числа, а a_11 ... a_mn - матрица.

Я видел примеры того, как читать только в матрице,но как я могу читать смешанные вещи, как это?

1 Ответ

8 голосов
/ 23 ноября 2011

На мой взгляд, это не очень хороший способ хранения данных.Но octave предлагает функциональность для чтения этого также с dlmread :

data = dlmread (file, sep, r0, c0)
data = dlmread (file, sep, range)

Если у вас есть этот текстовый файл test.csv :

1 2
1.1 2.2 3.3 4.4
1 2 3
4 5 6
7 8 9

Вы можете прочитать в ваших данных, как это:

integers = dlmread('test.csv', '', [0 0 0 1]);
floats   = dlmread('test.csv', '', [1 0 1 3]);
matrix   = dlmread('test.csv', '', 2, 0);
...