Manejo de archivos binarios en MATLAB
En este tutorial, vamos a profundizar en cómo manejar archivos binarios con MATLAB de una forma sencilla y accesible.
¿Qué son, en realidad, los archivos binarios? Son aquellos archivos en los que los datos se encuentran almacenados como secuencias de números en código binario, el idioma nativo de las computadoras. Estos archivos suelen presentarse con la extensión .bin. Debido a que los archivos binarios están redactados en el lenguaje de las máquinas, su procesamiento es mucho más rápido en comparación con los archivos de texto, que están escritos en un lenguaje comprensible para los seres humanos.
Creación de un archivo binario
Procedamos a crear un archivo binario.
Para generar un nuevo archivo binario, basta con utilizar la función fopen() y especificar el atributo de escritura ('w'):
>> MiArchivo=fopen("test4.bin", "w");
Este comando es idéntico al que emplearíamos para abrir archivos de texto con el fin de editarlos. ¿Sencillo, verdad?
A continuación, para escribir un registro en formato binario, es momento de utilizar la función fwrite().
Por ejemplo, para escribir una secuencia numérica del 1 al 9, simplemente se introduce fwrite(MiArchivo, [1:9]);.
>> fwrite(MiArchivo,[1:9]);
O, si se prefiere, se puede escribir una cadena de texto convencional.
>> fwrite(MiArchivo,"prueba")
Tras finalizar la escritura, es fundamental cerrar el archivo con la función fclose().
>> fclose(MiArchivo)
¡Enhorabuena! Acabas de crear tu primer archivo binario.
Cabe destacar que el archivo se guarda en la carpeta de trabajo actual de MATLAB.
Un dato curioso: Al escribir una cadena alfanumérica en un archivo binario, esta se codifica como una secuencia de códigos numéricos Unicode/ASCII. Por ejemplo, al escribir fwrite(MiArchivo, "ejemplo") en el archivo, la cadena "ejemplo" se transforma en una serie de números: 101 106 101 109 112 108 111, correspondientes a e=j, m=p, l=o, respectivamente.
Apertura y lectura de un archivo binario
Para leer un archivo binario, solo es necesario utilizar la función fopen() con el atributo de lectura ('r').
MiArchivo=fopen("test4.bin", "r");
De esta manera, se habilita el archivo para su lectura.
Posteriormente, se emplea la función fread() para leer los registros almacenados en el archivo binario, guardando los datos obtenidos en la variable 'rec'.
>> rec = fread(MiArchivo)
Una vez completada la lectura, es imprescindible cerrar el archivo mediante la función fclose().
>> fclose(MiArchivo)
Al revisar la variable 'rec', se podrá observar los datos que contenía el archivo binario.
>> rec
rec = 1
2
3
4
5
6
7
8
9
¡Y eso es todo! Siguiendo estos pasos podrás crear o leer cualquier archivo binario con MATLAB de manera eficaz. ¡Feliz programación!