Импорт числовых данных от текстовых файлов

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

Смотрите также

|

Похожие темы

Была ли эта тема полезной?