Archivo MATLAB MAT

Ammar Ali 30 enero 2023
  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
Archivo MATLAB MAT

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.

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.

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.

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.

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.

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.

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.

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.

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