Archivo MATLAB MAT

  1. Cree un archivo MAT usando la función matfile() en MATLAB
  2. Guardar datos en el archivo MAT usando la función save() en MATLAB
  3. Cargar datos desde el archivo MAT usando la función load() en MATLAB

En este tutorial, discutiremos cómo usar el archivo MAT para almacenar y cargar datos en MATLAB.

Cree un archivo MAT usando la función matfile() en MATLAB

Puede crear un archivo MAT con un nombre específico usando la función matfile(). Tienes que pasar el nombre del archivo y la extensión del archivo en la función para crearlo. Por ejemplo, creemos un archivo MAT con un nombre de archivo fileName y extensión .mat usando la función matfile(). Vea el código a continuación.

clc
mat_file = matfile('fileName.mat')

También puede habilitar o deshabilitar el acceso de escritura del archivo MAT usando la función matfile(). Por ejemplo, vea el código a continuación.

clc
mat_file = matfile('fileName.mat','Writable',true)

En el código anterior, le dimos acceso de escritura al archivo como true, lo que significa que podemos guardar datos en el, si el acceso de escritura es false, entonces no podemos guardar datos en el archivo.

Guardar datos en el archivo MAT usando la función save() en MATLAB

Puede guardar datos de cualquier tipo en el archivo MAT utilizando la función save(). Por ejemplo, guardemos un array y una celda en el archivo MAT creado anteriormente. Vea el código a continuación.

clc
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;

En el código anterior, guardamos myMatrix en el archivo MAT fileName.mat usando la función save(). También guardamos myCell en el archivo MAT fileName.mat usando su objeto mat_file. Si guarda datos usando la función guardar(), sobrescribirá los datos existentes, pero si usa el objeto del archivo, no cambiará los datos anteriores y se almacenará por separado en el archivo MAT. Tenga en cuenta que el archivo MAT se guardará en el directorio actual del archivo .m. Si desea cambiar el directorio, debe crear un nuevo archivo .m en ese archivo específico y luego guardar el archivo MAT allí.

Cargar datos desde el archivo MAT usando la función load() en MATLAB

Puede cargar datos desde el archivo MAT utilizando la función load(). Por ejemplo, carguemos datos del archivo MAT creado anteriormente. Vea el código a continuación.

clc
data = load('fileName.mat')

En el código anterior, cargamos el archivo MAT fileName.mat usando la función load(). Asegúrese de que el archivo esté presente en el mismo directorio que el archivo .m; de lo contrario, MATLAB dará un error. Para cargar un archivo MAT desde un directorio diferente, debe pasar la ruta completa del archivo junto con su nombre y extensión para cargarlo. Por ejemplo, vea el código a continuación.

clc
data = load('C:\myFolder\myFile.mat')

Puede verificar la información de la variable, como el tipo de variable y el tamaño almacenado en el archivo MAT cargado usando la función whos. Por ejemplo, verifiquemos las variables almacenadas en el archivo MAT anterior fileName.mat. Vea el código a continuación.

clc
whos('-file','fileName.mat')

Producción:

  Name          Size            Bytes  Class     Attributes

  myCell        1x3               318  cell                
  myMatrix      2x3                48  double  

Como puede ver en la salida, el archivo MAT fileName.mat tiene un array de cell y un array almacenada en su interior. Si desea extraer e imprimir solo una variable del archivo MAT, puede usar el nombre de esa variable para extraerla. Por ejemplo, extraigamos la variable myCell del archivo MAT anterior. Vea el código a continuación.

clc
data = load('fileName.mat');
mat = data.myMatrix

Producción:

mat =

     1     2     3
     4     5     6

Como puede ver en la salida, hemos extraído la variable requerida del archivo MAT y la almacenamos en la variable mat. Consulte este enlace para obtener más información sobre el archivo MAT.