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

Импортируйте числовые данные как массивы 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- 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- 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

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

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

Смотрите также

| | |

Похожие темы