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
readmatrix
| readcell
| readvars
| readtimetable