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