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 ";".

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!