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.
