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

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

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

| | |

Похожие темы