Main Content

Importar datos numéricos de archivos de texto a una matriz

Importe datos numéricos como arreglos de MATLAB® desde archivos almacenados como archivos de texto delimitados o separados por comas.

Importar datos separados por comas

Este ejemplo muestra cómo importar datos numéricos separados por comas de un archivo de texto. Cree un archivo de muestra, lea todos los datos del archivo y luego lea únicamente un subconjunto a partir de la ubicación especificada.

Cree un archivo de muestra llamado ph.dat que contenga datos separados por comas y muestre el contenido del archivo.

rng('default')
A = 0.9*randi(99,[3 4]);
writematrix(A,'ph.dat','Delimiter',',')
type('ph.dat')
72.9,81.9,25.2,86.4
81,56.7,49.5,14.4
11.7,9,85.5,87.3

Lea el archivo mediante la función readmatrix. La función devuelve un arreglo double 3 por 4 que contiene los datos del archivo.

M = readmatrix('ph.dat')
M = 3×4

   72.9000   81.9000   25.2000   86.4000
   81.0000   56.7000   49.5000   14.4000
   11.7000    9.0000   85.5000   87.3000

Importe solo la parte rectangular de los datos a partir de la primera fila y la tercera columna del archivo. Cree un objeto de opciones de importación y especifique las columnas y filas que desea importar mediante las propiedades SelectedVariableNames y DataLines. Después, importe la parte seleccionada de los datos del archivo.

opts = detectImportOptions('ph.dat');
opts.SelectedVariableNames = {'Var3','Var4'};
opts.DataLines = [1 3];
readmatrix('ph.dat',opts)
ans = 3×2

   25.2000   86.4000
   49.5000   14.4000
   85.5000   87.3000

Importar datos numéricos delimitados

Este ejemplo muestra cómo importar datos numéricos delimitados por un solo carácter mediante la función writematrix. Cree un archivo de muestra, lea todo el archivo y luego lea un subconjunto del archivo a partir de la ubicación especificada.

Cree un archivo delimitado por tabulaciones llamado num.txt que contenga un arreglo numérico 4 por 4 y muestre el contenido del archivo.

rng('default')
A = randi(99,[4,4]);
writematrix(A,'num.txt','Delimiter','\t')
type('num.txt')
81	63	95	95
90	10	96	49
13	28	16	80
91	55	97	15

Lea todo el archivo. La función readmatrix determina el delimitador automáticamente y devuelve un arreglo double 4 por 4.

M = readmatrix('num.txt')
M = 4×4

    81    63    95    95
    90    10    96    49
    13    28    16    80
    91    55    97    15

Lea solo el bloque rectangular de datos a partir de la segunda fila y la tercera columna del archivo. Cree un objeto de opciones de importación y especifique las columnas y filas que desea importar mediante las propiedades SelectedVariableNames y DataLines. Después, importe la parte seleccionada de los datos del archivo.

opts = detectImportOptions('num.txt');
opts.SelectedVariableNames = {'Var3','Var4'};
opts.DataLines = [2 4];
readmatrix('num.txt',opts)
ans = 3×2

    96    49
    16    80
    97    15

Consulte también

| | |

Temas relacionados