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