Импорт числовых данных из текстовых файлов в матрицу

Импортируйте числовые данные как MATLAB® массивы из файлов, хранящихся в текстовых файлах, разделенных запятыми или разделителями.

Импорт данных, разделенных запятыми

В этом примере показано, как импортировать разделенные запятыми числовые данные из текстового файла. Создайте образец файла, считайте все данные в файле, а затем считайте только подмножество, начиная с заданного местоположения.

Создайте образец файла с именем ph.dat который содержит разделенные запятыми данные и отображает содержимое файла.

rng('default')
A = 0.9*randi(99,[3 4]);
writematrix(A,'ph.dat','Delimiter',',')
type('ph.dat')
72.9,81.9,25.2,86.4
81,56.7,49.5,14.4
11.7,9,85.5,87.3

Чтение файла с помощью readmatrix функция. Функция возвращает 3-by- 4 double массив, содержащий данные из файла.

M = readmatrix('ph.dat')
M = 3×4

   72.9000   81.9000   25.2000   86.4000
   81.0000   56.7000   49.5000   14.4000
   11.7000    9.0000   85.5000   87.3000

Импортируйте только прямоугольный фрагмент данных, начиная с первой строки и третьего столбца файла. Создайте объект настроек импорта и укажите столбцы и строки для импорта с помощью SelectedVariableNames и DataLines свойства. Затем импортируйте выбранный фрагмент данных из файла.

opts = detectImportOptions('ph.dat');
opts.SelectedVariableNames = {'Var3','Var4'};
opts.DataLines = [1 3];
readmatrix('ph.dat',opts)
ans = 3×2

   25.2000   86.4000
   49.5000   14.4000
   85.5000   87.3000

Импорт разграниченных числовых данных

В этом примере показано, как импортировать числовые данные, разделенные любым одним символом, с помощью writematrix функция. Создайте образец файла, считайте весь файл, а затем считайте подмножество файла, начиная с заданного местоположения.

Создайте файл с разделителем табуляций с именем num.txt который содержит 4-by- 4 числовой массив и отображение содержимого файла.

rng('default')
A = randi(99,[4,4]);
writematrix(A,'num.txt','Delimiter','\t')
type('num.txt')
81	63	95	95
90	10	96	49
13	28	16	80
91	55	97	15

Считайте весь файл. The readmatrix функция определяет разделитель автоматически и возвращает значение 4 на 4 double массив.

M = readmatrix('num.txt')
M = 4×4

    81    63    95    95
    90    10    96    49
    13    28    16    80
    91    55    97    15

Считывайте только прямоугольный блок данных, начиная со второй строки, третьего столбца, в файле. Создайте объект настроек импорта и укажите столбцы и строки для импорта с помощью SelectedVariableNames и DataLines свойства. Затем импортируйте выбранный фрагмент данных из файла.

opts = detectImportOptions('num.txt');
opts.SelectedVariableNames = {'Var3','Var4'};
opts.DataLines = [2 4];
readmatrix('num.txt',opts)
ans = 3×2

    96    49
    16    80
    97    15

См. также

| | |

Похожие темы