Ficheiro MATLAB MAT
-
Crie um arquivo MAT usando a função
matfile()
em MATLAB -
Salvar dados no arquivo MAT usando a função
save()
no MATLAB -
Carregar dados do arquivo MAT usando a função
load()
no MATLAB
Neste tutorial, discutiremos como usar o arquivo MAT para armazenar e carregar dados em MATLAB.
Crie um arquivo MAT usando a função matfile()
em MATLAB
Você pode criar um arquivo MAT com um nome específico usando a função matfile()
. Você tem que passar o nome do arquivo e a extensão do arquivo na função para criá-lo. Por exemplo, vamos criar um arquivo MAT com um nome de arquivo fileName
e extensão .mat
usando a função matfile()
. Veja o código abaixo.
mat_file = matfile('fileName.mat')
Você também pode habilitar ou desabilitar o acesso de gravação do arquivo MAT usando a função matfile()
. Por exemplo, veja o código abaixo.
mat_file = matfile('fileName.mat','Writable',true)
No código acima, demos o acesso de gravação ao arquivo como true
, o que significa que podemos salvar os dados no, se o acesso de gravação for false
, então não podemos salvar os dados no arquivo.
Salvar dados no arquivo MAT usando a função save()
no MATLAB
Você pode salvar dados de qualquer tipo no arquivo MAT usando a função save()
. Por exemplo, vamos salvar um array e uma célula no arquivo MAT criado acima. Veja o código abaixo.
myMatrix = [1 2 3; 4 5 6];
myCell = {'a','b','c'};
mat_file = matfile('fileName.mat','Writable',true);
save('fileName.mat','myMatrix')
mat_file.myCell = myCell;
No código acima, salvamos myMatrix
no arquivo MAT fileName.mat
usando a função save()
. Também salvamos myCell
no arquivo MAT fileName.mat
usando seu objeto mat_file
. Se você salvar os dados usando a função save()
, os dados existentes serão sobrescritos, mas se você usar o objeto do arquivo, os dados anteriores não serão alterados e serão armazenados separadamente no arquivo MAT. Observe que o arquivo MAT será salvo no diretório atual do arquivo .m
. Se você quiser mudar o diretório, você deve criar um novo arquivo .m
naquele arquivo específico e salvar o arquivo MAT lá.
Carregar dados do arquivo MAT usando a função load()
no MATLAB
Você pode carregar dados do arquivo MAT usando a função load()
. Por exemplo, vamos carregar dados do arquivo MAT criado acima. Veja o código abaixo.
data = load('fileName.mat')
No código acima, carregamos o arquivo MAT fileName.mat
usando a função load()
. Certifique-se de que o arquivo esteja no mesmo diretório do arquivo .m
; caso contrário, o MATLAB apresentará um erro. Para carregar um arquivo MAT de um diretório diferente, você deve passar o caminho completo do arquivo junto com seu nome e extensão para carregá-lo. Por exemplo, veja o código abaixo.
data = load('C:\myFolder\myFile.mat')
Você pode verificar as informações da variável como tipo e tamanho da variável armazenados no arquivo MAT carregado usando a função quem
. Por exemplo, vamos verificar as variáveis armazenadas no arquivo MAT acima fileName.mat
. Veja o código abaixo.
whos('-file','fileName.mat')
Resultado:
Name Size Bytes Class Attributes
myCell 1x3 318 cell
myMatrix 2x3 48 double
Como você pode ver na saída, o arquivo MAT fileName.mat
tem um array cell
e um array armazenada dentro dele. Se quiser extrair e imprimir apenas uma variável do arquivo MAT, você pode usar o nome dessa variável para extraí-la. Por exemplo, vamos extrair a variável myCell
do arquivo MAT acima. Veja o código abaixo.
data = load('fileName.mat');
mat = data.myMatrix
Resultado:
mat =
1 2 3
4 5 6
Como você pode ver na saída, extraímos a variável necessária do arquivo MAT e a armazenamos na variável mat
. Verifique este link para obter mais informações sobre o arquivo MAT.