Ficheiro MATLAB MAT

Ammar Ali 30 janeiro 2023
  1. Crie um arquivo MAT usando a função matfile() em MATLAB
  2. Salvar dados no arquivo MAT usando a função save() no MATLAB
  3. Carregar dados do arquivo MAT usando a função load() no MATLAB
Ficheiro MATLAB MAT

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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook