Импортируйте числовые данные как массивы MATLAB® из файлов, хранивших как файлы разделенного от запятой или разделенного текста.
В этом примере показано, как импортировать разделенные от запятой числовые данные из текстового файла. Создайте файл примера, считайте все данные в файле, и затем только для чтения подмножество, начинающее с заданного местоположения.
Создайте файл примера под названием ph.dat
это содержит разделенные от запятой данные, и отобразите содержимое файла.
A = 0.9*gallery('integerdata',99,[3 4],1); writematrix(A,'ph.dat','Delimiter',',') type('ph.dat')
85.5,54,74.7,34.2 63,75.6,46.8,80.1 85.5,39.6,2.7,38.7
Считайте файл с помощью readmatrix
функция. Функция возвращает 3
- 4
double
массив, содержащий данные из файла.
M = readmatrix('ph.dat')
M = 3×4
85.5000 54.0000 74.7000 34.2000
63.0000 75.6000 46.8000 80.1000
85.5000 39.6000 2.7000 38.7000
Импортируйте только прямоугольный фрагмент данных, начинающих с первой строки и третьего столбца в файле. Создайте, настройки импорта возражают и задают столбцы и строки, чтобы импортировать использование SelectedVariableNames
и DataLines
свойства. Затем импортируйте выбранный фрагмент данных из файла.
opts = detectImportOptions('ph.dat'); opts.SelectedVariableNames = {'Var3','Var4'}; opts.DataLines = [1 3]; readmatrix('ph.dat',opts)
ans = 3×2
74.7000 34.2000
46.8000 80.1000
2.7000 38.7000
В этом примере показано, как импортировать числовые данные, разграниченные любым отдельным символом с помощью writematrix
функция. Создайте файл примера, считайте целый файл, и затем считайте подмножество файла, запускающегося в заданном местоположении.
Создайте файл с разделением табуляцией под названием num.txt
это содержит 4
- 4
числовой массив и отображение содержимое файла.
A = gallery('integerdata',99,[4,4],0); writematrix(A,'num.txt','Delimiter','\t') type('num.txt')
95 89 82 92 23 76 45 74 61 46 61 18 49 2 79 41
Считайте целый файл. readmatrix
функция определяет разделитель автоматически и возвращает double
4 на 4 массив.
M = readmatrix('num.txt')
M = 4×4
95 89 82 92
23 76 45 74
61 46 61 18
49 2 79 41
Только для чтения прямоугольный блок данных, начинающийся со второй строки, третьего столбца, в файле. Создайте, настройки импорта возражают и задают столбцы и строки, чтобы импортировать использование SelectedVariableNames
и DataLines
свойства. Затем импортируйте выбранный фрагмент данных из файла.
opts = detectImportOptions('num.txt'); opts.SelectedVariableNames = {'Var3','Var4'}; opts.DataLines = [2 4]; readmatrix('num.txt',opts)
ans = 3×2
45 74
61 18
79 41
readcell
| readmatrix
| readtimetable
| readvars