Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

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.

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

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

   85.5000   54.0000   74.7000   34.2000
   63.0000   75.6000   46.8000   80.1000
   85.5000   39.6000    2.7000   38.7000

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

   74.7000   34.2000
   46.8000   80.1000
    2.7000   38.7000

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.

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

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

    95    89    82    92
    23    76    45    74
    61    46    61    18
    49     2    79    41

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

    45    74
    61    18
    79    41

Consulte también

| | |

Temas relacionados