exponenta event banner

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

Импорт числовых данных в виде массивов 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 функция определяет разделитель автоматически и возвращает значение 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

См. также

| | |

Связанные темы