Импортируйте числовые данные как массивы MATLAB® из файлов, хранивших, как разделено от запятой или файлов разделенного текста.
Этот пример показывает, как импортировать разделенные от запятой числовые данные от текстового файла. Создайте файл примера, считайте все данные в файле, и затем только для чтения подмножество, начинающее с заданного местоположения.
Создайте файл примера под названием ph.dat
, который содержит разделенные от запятой данные, и отобразите содержимое файла.
A = 0.9*gallery('integerdata',99,[3 4],1); dlmwrite('ph.dat',A,',') 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
Считайте файл с помощью функции csvread
. Функция возвращает 3
-by-4
массив double
, содержащий данные из файла.
M = csvread('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
Импортируйте только прямоугольный фрагмент данных, начинающих с первой строки и третьего столбца в файле. При использовании csvread
задайте основанные на нуле индексы строки и столбца.
N = csvread('ph.dat',0,2)
N = 3×2
74.7000 34.2000
46.8000 80.1000
2.7000 38.7000
Этот пример показывает, как импортировать числовые данные, разграниченные любым отдельным символом с помощью функции dlmread
. Создайте файл примера, считайте целый файл, и затем считайте подмножество файла, запускающегося в заданном местоположении.
Создайте файл с разделением табуляцией под названием num.txt
, который содержит 4
-by-4
числовой массив, и отобразите содержимое файла.
A = gallery('integerdata',99,[4,4],0); dlmwrite('num.txt',A,'\t') type('num.txt')
95 89 82 92 23 76 45 74 61 46 61 18 49 2 79 41
Считайте целый файл. Функция dlmread
определяет разделитель от форматирования файла и возвращает массив double
4 на 4.
M = dlmread('num.txt')
M = 4×4
95 89 82 92
23 76 45 74
61 46 61 18
49 2 79 41
Только для чтения прямоугольный блок данных, начинающийся со второй строки, третьего столбца, в файле. При использовании dlmread
задайте основанные на нуле индексы строки и столбца. Когда вы задаете определенную область значений, чтобы читать, также необходимо задать разделитель. Используйте '\t'
, чтобы указать на ограничитель табуляции. dlmread
возвращает 3
-by-2
массив double
.
N = dlmread('num.txt','\t',1,2)
N = 3×2
45 74
61 18
79 41
Только для чтения первые два столбца. Используйте обозначение электронной таблицы, чтобы указать на область значений, в этом случае, 'A1..B4'
.
P = dlmread('num.txt','\t','A1..B4')
P = 4×2
95 89
23 76
61 46
49 2