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

Импортируйте числовые данные как массивы MATLAB® из файлов, хранивших как файлы разделенного от запятой или разделенного текста.

Импортирование разделенных от запятой данных

В этом примере показано, как импортировать разделенные от запятой числовые данные из текстового файла. Создайте файл примера, считайте все данные в файле, и затем только для чтения подмножество, начинающее с заданного местоположения.

Создайте файл примера под названием ph.dat это содержит разделенные от запятой данные, и отобразите содержимое файла.

A = 0.9*gallery('integerdata',99,[3 4],1);
writematrix(A,'ph.dat','Delimiter',',')
type('ph.dat')

Считайте файл с помощью readmatrix функция. Функция возвращает 3- 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- 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

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

| | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте