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