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ó.
Step 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[…]").
Step 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.
Step 3
Digite "csv" e pressione "Enter" para mostrar os conteúdos do vetor e se certificar de que o comando funcionou.
Mais Artigos
Dica
- Se as diferentes linhas do arquivo tiverem quantidades diferentes de elementos, o MATLAB adicionará zeros nos espaços que faltam.
Sobre o Autor
Michael Carroll is a high school mathematics teacher. He has written for various websites since 2010, specializing in programming, web design, electronics and various pieces of software. He holds a bachelor's degree in electrical engineering from the University of Texas, with specialization in embedded system design.
Créditos Fotográficos
Thinkstock Images/Comstock/Getty Images