Manipulação de arquivos binários no MATLAB

Neste guia, abordaremos de maneira clara e objetiva como manipular arquivos binários no MATLAB, tanto para escrita quanto para leitura.

O que são, afinal, arquivos binários? São arquivos em que os dados estão organizados em sequências de números em código binário, a linguagem primária dos computadores. Comumente, esses arquivos possuem a extensão .bin. Devido à sua natureza, os arquivos binários são processados de forma mais ágil do que arquivos de texto, os quais são estruturados em linguagem humana.

Criar um arquivo binário

Vamos à prática: a criação de um arquivo binário.

Para gerar um novo arquivo binário, basta empregar a função fopen() com o atributo de escrita ('w'):

>> MeuArquivo=fopen("teste4.bin", "w");

Este comando é similar ao utilizado para abrir arquivos de texto para escrita, demonstrando a facilidade do processo.

A seguir, para registrar dados em código binário, utilize a função fwrite().

Por exemplo, para gravar uma sequência numérica de 1 a 9, simplesmente digite fwrite(MeuArquivo, [1:9]);.

>> fwrite(MeuArquivo,[1:9]);

Caso deseje, é possível também escrever strings diretamente.

>> fwrite(MeuArquivo,"teste")

Finalizando a escrita, feche o arquivo com a função fclose().

>> fclose(MeuArquivo)

Parabéns! Você acaba de criar seu primeiro arquivo binário.

Importante ressaltar que o arquivo será salvo na pasta de trabalho atual do MATLAB.

Curiosidade: ao escrever strings alfanuméricas em um arquivo binário, estas são convertidas em sequências de códigos numéricos Unicode/ASCII. Por exemplo, ao inserir fwrite(MeuArquivo, "exemplo") no arquivo, a string "exemplo" será armazenada como a sequência de números 101 120 101 109 112 108 111, correspondendo respectivamente a e, x, e, m, p, l, o.

Ler um arquivo binário

Para ler um arquivo binário, use a função fopen() com o atributo de leitura ('r').

MeuArquivo=fopen("teste4.bin", "r");

Com isso, o arquivo estará aberto para leitura.

Utilize a função fread() para acessar os dados salvos no arquivo binário, armazenando-os na variável 'rec'.

>> rec = fread(MeuArquivo)

Concluída a leitura, não esqueça de fechar o arquivo com a função fclose().

>> fclose(MeuArquivo)

Examinando a variável 'rec', você encontrará os dados previamente armazenados no arquivo binário.

>> rec
rec = 1
2
3
4
5
6
7
8
9

Pronto! Seguindo estes passos, você será capaz de criar ou ler arquivos binários no MATLAB com facilidade. Sucesso em seus projetos de codificação!

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Arquivos Matlab

Leitura e escrita