Импорт числовых данных в виде массивов 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
readcell | readmatrix | readtimetable | readvars