Conteúdo do Curso
Noções Básicas de Matlab
Noções Básicas de Matlab
Função de Sistema
Aprenda como fazer o Matlab mover, renomear e copiar arquivos e pastas no seu computador, além de recuperar o conteúdo de diretórios de pastas. Essas funções úteis podem economizar muito trabalho repetitivo e, na próxima seção, vamos utilizá-las para automatizar gráficos e análises em todo um diretório de pastas contendo arquivos de dados.
Tarefa
Experimente! Crie alguns arquivos fictícios e pastas e faça o Matlab movê-los, renomeá-los e copiá-los pelo seu computador.
Coloque 4 ou mais cópias do arquivo Excel do capítulo 3 em uma pasta no seu computador. Em seguida:
-
Utilize a função dir para retornar uma estrutura do diretório de todos os arquivos Excel nesta pasta;
-
Crie um array de células em branco;
-
Use um laço for para preencher o array de células com strings únicas contendo todo o caminho do arquivo (localização + nomes dos arquivos) de todos os arquivos Excel na pasta.
Aviso: o que você construir nesta segunda parte será utilizado no primeiro capítulo da próxima seção.
A variável que você atribuir para capturar o diretório retornado pela função dir terá o formato de uma estrutura: um array onde variáveis são atribuídas a cada elemento do array.
A estrutura terá apenas uma única coluna; portanto, referenciar outras colunas, como (1,2), irá gerar um erro.
Utilize a função length para determinar quantos elementos (arquivos) existem na estrutura.
Indexar o primeiro elemento da sua variável de estrutura, por exemplo, directory(1,1), exibirá uma lista de todos os nomes de variáveis armazenados para cada arquivo.
Variáveis específicas são então recuperadas adicionando um ponto, seguido do nome da variável, após esse índice: por exemplo, directory(1,1).name.
Utilize strcat para concatenar o nome do arquivo (uma string) com a localização da pasta escolhida (outra string), talvez com uma /
intermediária, para obter uma única string com o caminho completo do arquivo + nome.
Testar com apenas um arquivo Excel na pasta, e inserir o código manualmente na janela de comandos para manipular as variáveis conforme necessário, pode ajudar a esclarecer erros e é fácil de fazer neste caso.
Obrigado pelo seu feedback!