Como ler um arquivo CSV em MATLAB




Se a sua empresa armazena registros em arquivos de texto simples, você pode estar familiarizado com o formato de valores separados por vírgula. As vantagens de arquivos CSV incluem legibilidade humana, bem como a compatibilidade com uma vasta gama de aplicações de software, tais como MATLAB. Sua empresa pode usar os mesmos arquivos CSV para preencher uma planilha como faz para carregar dados em uma matriz de MATLAB. Essa versatilidade faz com que o formato CSV formato de lista amplamente utilizado tabular e MATLAB inclui várias funções pré-definidas para a leitura de dados de arquivos CSV.

Passo 1

Lançamento MATLAB e clique em "Arquivo" na barra de menu na parte superior da janela. Clique em "Configurar Caminho" e buscar o navegador de arquivos pop-up para a pasta para definir como sua variável de caminho MATLAB. Como alternativa, deixe o caminho definido para a pasta padrão. No Windows Explorer, arrastar e soltar um arquivo CSV em qualquer pasta no caminho MATLAB.

Passo 2

Clique dentro da janela de comando principal para iniciar a digitação de comandos. Digite a seguinte linha de código para preencher uma matriz com os valores separados por vírgula no arquivo CSV em seu caminho MATLAB:

m = csvread ('name_of_file.dat');

Substitua o nome do arquivo CSV para "name_of_file.dat", colocando o nome dentro de um par de aspas simples. Executar este comando irá ler todo o conteúdo do arquivo CSV para a matriz variável "m".

Passo 3

Digite um comando semelhante ao seguinte para preencher uma matriz com dados CSV que variam de uma determinada linha e coluna para o final do arquivo:

m = csvread ('name_of_file.dat', 3, 4);

Este comando lê os dados de início de linha três, quatro colunas, e terminando no final do ficheiro. Como em todos os índices em MATLAB linha, e valores de coluna começam em zero, de modo que este comando irá começar a partir da quinta coluna na quarta linha do arquivo CSV.

Passo 4

Digite o seguinte comando para ler dados CSV dentro de uma faixa específica:

m = csvread ('name_of_file.dat', 3, 4, [3, 4, 5, 6]);

Este comando irá preencher uma matriz com os nove valores entre a quinta coluna da quarta linha e sétima coluna da sexta linha. Por exemplo, durante a leitura dos valores de um 10 por 10 matriz de números inteiros que variam de 0 a 99, este comando vai encher a matriz de "m" com os seguintes valores:

m =

34 35 36

44 45 46

54 55 56

Os últimos dois argumentos inteiros, "5" e "6", defina os limites da faixa superiores para as linhas e colunas, respectivamente.

Dicas

A função csvread lê números complexos, como parte da matriz de dados, mas a separação das partes real e imaginária do número com um espaço causará MATLAB para ler como dois valores.

Valores de coluna em branco no final de um arquivo serão importados como zeros na variável matriz MATLAB.

Veja também: