Criar um arquivo delimitado no Matlab

Neste tutorial prático de Matlab, vou guiá-lo pelo processo de criação de um arquivo de texto contendo dados numéricos separados por um delimitador.

Por que isso é relevante? Arquivos com dados numéricos delimitados são extremamente úteis quando você precisa armazenar e exportar dados em formato ASCII de um software para outro. É uma ferramenta realmente conveniente!

Vamos mergulhar em um exemplo prático juntos.

Primeiramente, vamos definir uma matriz.

>> M = [1 2 3; 4 5 6; 7 8 9];

Agora, para salvar a matriz em um arquivo com os dados separados por um delimitador, usaremos a função dlmwrite().

dlmwrite('nomedoarquivo.txt', M, ';')

A função dlmwrite() exige três informações:

  • O nome do arquivo onde os dados serão salvos
  • A variável que contém os dados
  • O caractere que será usado como delimitador

Essa função prática salva a matriz em um arquivo de texto no disco rígido do seu computador.

No nosso exemplo, cada registro (linha) no arquivo possui dados numéricos separados por ponto e vírgula ";".

exemplo de arquivo delimitado

Em seguida, vamos limpar a memória do Matlab usando a função clear.

>> clear

Agora, o objeto M não está mais na memória.

Se tentar acessá-lo, o Matlab exibirá uma mensagem de erro.

>> M
Função ou variável 'M' não reconhecida.

Para recuperar o objeto M do arquivo e carregá-lo na memória, usaremos a função dlmread().

>> X=dlmread('nomedoarquivo.txt', ';')

A função dlmread() também requer duas informações:

  • O nome do arquivo de texto que contém os dados
  • O caractere usado como delimitador

O Matlab, então, lerá os dados do arquivo de texto e os atribuirá à variável de matriz X.

Lembre-se, porém, que para carregar os dados, é necessário especificar o mesmo caractere delimitador usado para salvar os dados no arquivo. Neste caso, o caractere delimitador é o ponto e vírgula.

Agora, basta digitar X na linha de comando e pressionar enter.

>> X

X =

1 2 3
4 5 6
7 8 9

Pronto! A variável X agora está no espaço de trabalho do Matlab e contém os mesmos dados que a matriz M.

Com este método, você pode salvar qualquer matriz numérica em um arquivo e carregar os dados sempre que precisar.

Uma nota rápida. No nosso exemplo, criamos um arquivo usando ponto e vírgula ";" como delimitador. No entanto, é totalmente possível criar arquivos de texto separando os dados com um caractere diferente, não apenas o ponto e vírgula. Por exemplo, você pode usar uma vírgula "," como delimitador. Para isso, basta modificar o terceiro parâmetro da função dlmwrite() e o segundo parâmetro da função dlmread() conforme necessário. Simples assim!

 
 

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

FacebookTwitterLinkedinLinkedin

Arquivos Matlab

Leitura e escrita