matfile

Acessa variáveis de um arquivo MAT sem carregar o arquivo inteiro.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

m = matfile(filename)

Cria um objeto somente de leitura para um arquivo MAT existente.

m = matfile(filename, 'Writable', true)

Permite gravar no arquivo.

Descrição

Um objeto matfile se comporta como uma struct cujos campos são lidos do disco quando usados. Isso permite extrair uma linha ou fatia de uma variável grande sem manter o array inteiro na memória.

Argumentos de entrada

filename
Nome do arquivo MAT.
'Writable'
Use true para permitir alterações.

Argumentos de saída

m
Objeto cujas propriedades são as variáveis do arquivo. Uma indexação como m.x(2, :) lê parte de uma variável.

Exemplo

Ler parte de uma variável

x = magic(3); y = 'abc';
save('mf.mat', 'x', 'y');
m = matfile('mf.mat');
m.x(2, :)
m.y
m.Properties.Writable
Saída
ans = 1×3

     3     5     7
ans = 'abc'
ans = logical
   0

Veja também

load save whos fopen