sábado, 18 de fevereiro de 2023

Scilab: lendo um arquivo texto de números (csv).

 


Em algumas situações precisamos ler um arquivo CSV (Valores Separados por Vírgula) usando o Scilab. O CSV é um tipo especial de arquivo que você pode criar ou editar no Excel ou outra planilha eletrônica. Em vez de armazenar informações em colunas, os arquivos CSV armazenam informações separadas por vírgulas. Quando o texto e os números são salvos em um arquivo CSV, é fácil movê-los de um programa para outro.

Os comandos para ler um arquivo texto e para converter o arquivo lido em vetor de números são:

  • fileinfo: informações sobre um arquivo.
  • mopen: abrir o arquivo
  • mgetstr: ler texto do arquivo
  • mclose: fechar o arquivo
  • csvTextScan: converte o texto em um vetor de dados.

Exemplo de código:
clc;
fn = 'dadostt.txt';    // nome do arquivo texto
details = fileinfo(fn);         // retrieve file details
len = details(1);               // get file length
fd = mopen(fn, 'rt');           // open file as text with read mode
str1 = mgetstr(len, fd);        // leitura de todo o arquivo
mclose(fd); // close file descriptor A = csvTextScan(str1); // converte em um vetor de números disp(A);

Nenhum comentário:

Postar um comentário