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