Cómo leer un CSV en MATLAB

Si su empresa almacena registros en archivos de texto sin formato, es posible que esté familiarizado con el formato de valores separados por comas. Las ventajas de los archivos CSV incluyen la legibilidad humana y la compatibilidad con una amplia gama de aplicaciones de software, como MATLAB. Su empresa puede usar los mismos archivos CSV para completar una hoja de cálculo que para cargar datos en una matriz MATLAB. Esta versatilidad hace que el formato CSV sea un formato de lista tabular ampliamente utilizado, y MATLAB incluye varias funciones predefinidas para leer datos de archivos CSV.

1

Inicie MATLAB y haga clic en "Archivo" en la barra de menú en la parte superior de la ventana. Haga clic en "Establecer ruta" y busque en el explorador de archivos emergente la carpeta para establecer como su variable de ruta de MATLAB. Alternativamente, deje la ruta establecida en la carpeta predeterminada. En el Explorador de Windows, arrastre y suelte un archivo CSV en cualquier carpeta de la ruta de MATLAB.

2

Haga clic dentro de la ventana de comandos principal para comenzar a ingresar comandos. Escriba la siguiente línea de código para llenar una matriz con los valores separados por comas en el archivo CSV en su ruta MATLAB:

m = csvread ('nombre_de_archivo.dat');

Sustituya el nombre del archivo CSV por "name_of_file.dat", encerrando el nombre entre un par de comillas simples. Al ejecutar este comando, se leerá todo el contenido del archivo CSV en la variable matricial "m".

3

Escriba un comando similar al siguiente para completar una matriz con datos CSV que van desde una fila y columna en particular hasta el final del archivo:

m = csvread ('nombre_de_archivo.dat', 3, 4);

Este comando leerá los datos comenzando en la fila tres, columna cuatro y terminando al final del archivo. Al igual que con todos los índices en MATLAB, los valores de fila y columna comienzan en cero, por lo que este comando comenzará desde la quinta columna en la cuarta fila del archivo CSV.

4

Ingrese el siguiente comando para leer datos CSV dentro de un rango específico:

m = csvread ('nombre_de_archivo.dat', 3, 4, [3, 4, 5, 6]);

Este comando llenará una matriz con los nueve valores entre la quinta columna de la cuarta fila y la séptima columna de la sexta fila. Por ejemplo, al leer los valores de una matriz de 10 por 10 de números enteros que van de 0 a 99, este comando llenará la matriz "m" con los siguientes valores:

m =

34 35 36 44 45 46 54 55 56

Los dos últimos argumentos enteros, "5" y "6", establecen los límites de rango superior para las filas y columnas, respectivamente.