• Saltar al contenido principal
  • Skip to secondary menu
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Inicio
  • Secciones
    • Ciencia de datos
    • Criptografía
    • Herramientas
    • Machine Learning
    • Noticias
    • Opinión
    • Productividad
    • Programación
      • JavaScript
      • Julia
      • Matlab
      • Python
      • R
  • Programación
    • JavaScript
    • Julia
    • Matlab
    • Python
    • R
  • Laboratorio
    • Encuestas: Tamaño de Muestra
    • Lotería: Probabilidad de Ganar
    • Reparto de Escaños (D’Hondt)
    • Tres en Raya con IA
  • Noticias
  • Boletín
  • Contacto
  • Tienda
    • Libros
    • Equipamiento de oficina
    • Equipamiento en movilidad
    • Tiendas afiliadas
      • AliExpress
      • Amazon
      • Banggood
      • GeekBuying
      • Lenovo

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Machine Learning
  • IA Generativa
  • Python
  • Pandas
  • NumPy
  • Excel
  • Matlab

Importar y exportar datos en Matlab 2019a

mayo 31, 2019 Por Daniel Rodríguez Deja un comentario
Tiempo de lectura: 4 minutos

En una entrada reciente se ha explicado cómo guardar y leer archivos de texto en Matlab. Utilizando las funciones disponibles hace años. Por otro lado, hace más tiempo, se publicó otra entrada en la que se enseñaba a trabajar con formato de Microsoft Excel en Matlab. En Matlab 2019a, se han introducido nuevas funciones que permiten unificar estas tareas. Siendo posible a partir de este momento tanto importar como exportar datos en Matlab 2019a de una manera unificada.

Las funciones que se van a explicar en esta entrada son writematrix(), readmatrix(), writecell() y readcell(). Las dos primeras son para trabajar con matrices, mientras que la dos segundas para hacerlo con celdas. Funcionan de una manera similar a writetable() y readtable() que existen desde hace años para las tablas.

Tabla de contenidos

  • 1 Exportación de datos
  • 2 Modificar en delimitador
  • 3 Exportar archivo Excel
    • 3.1 Opciones en los archivos Excel
  • 4 Importar datos
  • 5 Otros tipos de datos: celdas y tablas
  • 6 Conclusiones

Exportación de datos

Las matrices disponibles en memoria un una sesión de Matlab se pueden exportar a un archivo de texto con la función writematrix(). El único parámetro necesario es el nombre de la matriz, generando un archivo con extensión txt y el con mismo nombre que la matriz.

data = rand(4);
writematrix(data);

Al ejecutar este código se obtiene el archivo data.txt con el siguiente contenido.

0.814723686393179,0.63235924622541,0.957506835434298,0.957166948242946
0.905791937075619,0.0975404049994095,0.964888535199277,0.485375648722841
0.126986816293506,0.278498218867048,0.157613081677548,0.8002804688888
0.913375856139019,0.546881519204984,0.970592781760616,0.141886338627215

Suele ser habitual que el usuario quiera fijar el nombre del archivo. Lo que se tiene que indicar como segundo parámetro.

Curiosidad: La maldición de la dimensionalidad, o por qué añadir más datos puede empeorar tu modelo
En Analytics Lane
Curiosidad: La maldición de la dimensionalidad, o por qué añadir más datos puede empeorar tu modelo

writematrix(data, 'data.csv');

En esta ocasión, los datos se guardan en el archivo data.csv.

Publicidad


Modificar en delimitador

Por defecto, writematrix() utiliza la coma para separar los valores en el archivo. Algo que se puede cambiar si es necesario. Para lo que se dispone de la propiedad 'Delimiter', después de la cual se indica el separador. Por ejemplo, en caso de que se desee que el separador sea punto y coma es necesario utilizar.

writematrix(data, 'data.dat', 'Delimiter', ';');

Es decir, el archivo es el siguiente

0.814723686393179;0.63235924622541;0.957506835434298;0.957166948242946
0.905791937075619;0.0975404049994095;0.964888535199277;0.485375648722841
0.126986816293506;0.278498218867048;0.157613081677548;0.8002804688888
0.913375856139019;0.546881519204984;0.970592781760616;0.141886338627215

Otro separador bastante habitual es el tabulado, lo que se indica con la cadena tab o \t. Así, si se desea guardar un archivo en formato tsv se ha de indicar el tabulador como separador y que el tipo de archivo es de texto. Ya que la función utiliza la extensión del archivo para saber el formato a utilizar, y tsv no está entre los conocidos. Lo que se tiene que hacer con la propiedad 'FileType' que tiene dos opciones: 'text' para archivos de texto o 'spreadsheet' para hojas de cálculo. Esto es, el archivo se puede generar con el siguiente código.

writematrix(data, 'data.tsv', 'Delimiter', 'tab', 'FileType', 'text');

Exportar archivo Excel

Tal como se ha explicado en la sección anterior writematrix() utiliza la extensión del archivo para decidir el formato. Así, simplemente indicando un archivo con extensión xls o xlsx como destino los datos se exportarán en este formato.

writematrix(data, 'data.xlsx');

Opcionalmente se puede indicar que el tipo de archivo con la propiedad 'FileType'.

writematrix(data, 'data.xlsx', 'FileType', 'spreadsheet');

Publicidad


Opciones en los archivos Excel

Al exportar los datos a un libro Excel se puede indicar el nombre de la hoja en la que se guardan los datos. Esto se hace mediante la propiedad 'Sheet', después de la cual se pasa una cadena con el nombre de la hoja.

writematrix(data, 'data.xlsx', 'Sheet', 'Data');

Importar datos

Para importar los datos desde un archivo a una matriz en Matlab se utiliza la función readmatrix(). Solamente es necesario indicar el nombre del archivo, ya que el formato lo interpreta a partir de la extensión. Cuando la extensión no es conocida o el separador no es el estándar es necesario indicarlo en las opciones. Así los archivos guardados en las secciones anteriores se pueden recuperar en las siguientes líneas.

csv = readmatrix('data.csv');
dat = readmatrix('data.csv', 'Delimiter', ';');
tsv = readmatrix('data.tsv', 'Delimiter', 'tab', 'FileType', 'text');
xls = readmatrix('data.xlsx');

Publicidad


Otros tipos de datos: celdas y tablas

Además de estos métodos para importar y exportar los datos de matrices existen otros pares para trabajar con celdas y tablas. Las funciones para trabajar con celdas también se introdujeron en la versión 2019a y son writecell() y readcell(). Por otro lado, las funciones para trabajar con tablas son writetable() y readtable(), las cuales están disponibles desde la versión 2013b.

El funcionamiento de estas cuatro funciones es similar a las vistas en esta entrada, siendo la principal diferencia el tipo de dato con el que trabajan.

Conclusiones

En esta entrada se han visto las nuevas funciones para importar y exportar datos en Matlab 2019a. Los cuales son más flexibles que los existentes en versiones anteriores. Aún así, es necesario tener en cuenta si es necesario distribuir el código a usuarios que no están actualizados. En tal caso es mejor usar los métodos para archivos de texto u hojas de cálculo disponibles también en las versiones anteriores.

Imágenes: Pixabay (StockSnap)

¿Te ha parecido de utilidad el contenido?

¡Puntúalo entre una y cinco estrellas!

Puntuación promedio 0 / 5. Votos emitidos: 0

Ya que has encontrado útil este contenido...

¡Síguenos en redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Publicidad


Publicaciones relacionadas

  • Curiosidad: La maldición de la dimensionalidad, o por qué añadir más datos puede empeorar tu modelo
  • ¿Está concentrado el MSCI World? Un análisis con Gini, Lorenz y leyes de potencia
  • Curiosidad: ¿Por qué usamos p < 0.05? Un umbral que cambió la historia de la ciencia
  • Programador de tareas de Windows: Guía definitiva para automatizar tu trabajo (BAT, PowerShell y Python)
  • La Paradoja del Cumpleaños, o por qué no es tan raro compartir fecha de nacimiento
  • Cómo abrir una ventana de Chrome con tamaño y posición específicos desde la línea de comandos en Windows
  • Curiosidad: El sesgo de supervivencia, o por qué prestar atención sólo a los que “llegaron” puede engañarte
  • Documentar tu API de Express con TypeScript usando OpenAPI (Swagger)
  • Data Lake y Data Warehouse: diferencias, usos y cómo se complementan en la era del dato

Publicado en: Matlab

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

I accept the Terms and Conditions and the Privacy Policy

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Barra lateral principal

Suscríbete a nuestro boletín

Suscríbete al boletín semanal para estar al día de todas las publicaciones.

Política de Privacidad

Analytics Lane en redes sociales

  • Amazon
  • Bluesky
  • Facebook
  • GitHub
  • Instagram
  • Mastodon
  • Pinterest
  • RSS
  • Telegram
  • Tumblr
  • Twitter
  • YouTube

Publicidad

Entradas recientes

Data Lake y Data Warehouse: diferencias, usos y cómo se complementan en la era del dato

octubre 23, 2025 Por Daniel Rodríguez

Documentar tu API de Express con TypeScript usando OpenAPI (Swagger)

octubre 21, 2025 Por Daniel Rodríguez

Curiosidad: El sesgo de supervivencia, o por qué prestar atención sólo a los que “llegaron” puede engañarte

octubre 16, 2025 Por Daniel Rodríguez

Publicidad

Es tendencia

  • Cómo calcular el tamaño de la muestra para encuestas publicado el septiembre 9, 2025 | en Ciencia de datos
  • Aplicación web interactiva que muestra un mapa de Madrid con puntos de interés destacados, creado utilizando la biblioteca Folium. Tutorial: Creando un mapa interactivo con Folium en Python publicado el diciembre 13, 2024 | en Python
  • Número óptimo de clústeres con Silhouette e implementación en Python publicado el junio 23, 2023 | en Ciencia de datos
  • Introducción a igraph en R (Parte 9): Centralidad de Prestigio y Autoridad (modelo HITS, Hyperlink-Induced Topic Search) publicado el mayo 14, 2025 | en R
  • Copiar y pegar Activar copiar y pegar en VirtualBox publicado el mayo 1, 2019 | en Herramientas

Publicidad

Lo mejor valorado

4.9 (24)

Seleccionar filas y columnas en Pandas con iloc y loc

4.6 (16)

Archivos JSON con Python: lectura y escritura

4.4 (14)

Ordenación de diccionarios en Python mediante clave o valor

4.7 (13)

Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

4.5 (10)

Diferencias entre var y let en JavaScript

Publicidad

Comentarios recientes

  • Daniel Rodríguez en Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • Pepe en Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • CARLOS ARETURO BELLO CACERES en Justicio: La herramienta gratuita de IA para consultas legales
  • Piera en Ecuaciones multilínea en Markdown
  • Daniel Rodríguez en Tutorial de Mypy para Principiantes

Publicidad


Footer

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Libros
  • Lo más popular
  • Noticias
  • Tienda
  • Tiendas afiliadas

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Machine Learning
  • Opinión
  • Productividad
  • Programación
  • Reseñas

Sobre de Analytics Lane

En Analytics Lane tratamos de explicar los principales conceptos de la ciencia e ingeniería de datos con un enfoque práctico. Los principales temas tratados son ciencia de datos, ingeniería de datos, inteligencia artificial, machine learning, deep learning y criptografía. Además, también se habla de los principales lenguajes de programación y herramientas utilizadas por los científicos e ingenieros de datos.

Copyright © 2018-2025 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto