readmatrix
Lê uma matriz numérica de um arquivo de texto ou de planilha.
Categoria: Data Import and Analysis > Data Import and Export
Sintaxe
A = readmatrix(filename)
Lê o arquivo, detectando o delimitador e pulando linhas de cabeçalho em texto.
A = readmatrix(filename, Name, Value)
Define opções como 'NumHeaderLines', 'Delimiter' ou, para planilhas, 'Sheet'.
A = readmatrix(filename, opts)
Usa um objeto de opções de importação.
Descrição
readmatrix é a forma padrão de carregar uma tabela de números. Ela examina o arquivo, descarta um cabeçalho de texto no início e retorna uma matriz double. Campos que não podem ser lidos como número, como células vazias ou a palavra NaN, ficam como NaN.
Quando o arquivo mistura texto e números, use readtable ou readcell para preservar o texto.
Argumentos de entrada
filename- Nome de um arquivo de texto, CSV ou planilha.
'NumHeaderLines'- Número de linhas a pular no topo.
'Delimiter'- Separador de campos; detectado automaticamente se omitido.
'Sheet'- Nome ou número da planilha em um arquivo de planilha.
Argumentos de saída
A- Matriz numérica. Campos vazios ou não numéricos viram
NaN.
Exemplo
Cabeçalho e valores ausentes
fid = fopen('h.csv', 'w'); fprintf(fid, 't,v\n1,NaN\n2,5\n,7\n'); fclose(fid);
A = readmatrix('h.csv')
B = readmatrix('h.csv', 'NumHeaderLines', 1);
isequaln(A, B)
A = 3×2
1 NaN
2 5
NaN 7
ans = logical
1
Observações
As opções 'Range' e 'OutputType', 'string' não são respeitadas pelo MatLivre: a primeira devolve mais que o bloco pedido e a segunda ainda devolve números.