Como ler um CSV como vetor em MATLAB

••• Thinkstock Images/Comstock/Getty Images

A função "csvread" importa os dados de um arquivo de valores separados por vírgulas em MATLAB. Um arquivo CSV pode conter várias linhas; a função as interpreta como linhas em uma matriz bidimensional. Combine "csvread", o operador de transpor e a função "reshape" para importar um arquivo CSV como um vetor unidimensional, com todas as linhas combinadas em uma só.

Passo 1

Salve o arquivo CSV no diretório "MATLAB" dentro da sua pasta de usuário, ou anote o caminho completo ao arquivo (por exemplo "C:\Users\nomeusuario[…]").

Passo 2

Importe o arquivo "csvfile.txt" como um vetor e armazene os conteúdos em uma variável chamada "csv" digitando o seguinte na janela de comandos:

csv = reshape(csvread('csvfile.txt')',1,[]);

Perceba o uso do operador transpor (') depois da chamada a "csv"; ele prepara os dados para a função "reshape", que lê em colunas em vez de em linhas. Os dois argumentos seguintes de "reshape" especificam uma linha para o resultado e se certificam de reformatar a matriz completa. Digite o caminho completo do arquivo CSV se você não estiver trabalhando na pasta que o contém.

Passo 3

Digite "csv" e pressione "Enter" para mostrar os conteúdos do vetor e se certificar de que o comando funcionou.

Mais recentes

×