Guardar y Cargar Variables de Matlab en Archivos .mat para Uso en Múltiples Sesiones

Supongamos que queremos guardar datos de un script de Matlab y usarlos en otra sesión al día siguiente o más tarde. Una solución podría ser guardarlos en un archivo .mat y poder cargarlos más tarde.

Vamos a suponer que tenemos un mini script solicite el nombre, la edad y el sexo de una persona y almacena esa información en un archivo datos.mat. Lo importante es aprender el proceso y da igual el ejemplo. Por tanto escribimos lo siguiente:

% script1.m

nombre = input('Introduzca su nombre: ','s');
edad = input('Induzca su edad: ');
sexo = input('Introduzca su sexo (M o F): ','c');
save('datos.mat','nombre', 'edad', 'sexo')

La función de Matlab save guarda en el archivo datos.mat las variables que le indicamos entre comillas. En este caso: 'nombre', 'edad', 'sexo'.

Si ejecutamos el script e introducimos los datos que éste nos pide, Matlab generará el archivo datos.mat con este contenido:

# name: nombre
# type: string
# elements: 1
# length: 4
Rami
# name: edad
# type: scalar
34
# name: sexo
# type: string
# elements: 1
# length: 1
M

Para cargar los datos podemos hacer uso la función load. Écha un vistado al siguiente código:

% script2.m

load('datos.mat');
fprintf("Nombre: %s \nEdad: %d \nSexo: %c \n", nombre, edad, sexo)

El script2.m lee un archivo .MAT y muestra por pantalla su contenido. En este caso se muestra por pantalla pero las aplicaciones podrían ser cualquiera: usarlos para hacer cálculos númericos, hacer una visualización usando plot o cualquier cosa que se pueda hacer con Matlab ya que las variables 'nombre', 'edad', 'sexo' se encuentran de nuevo en el entorno de trabajo.

Autor

Rami Boutassghount

Rami Boutassghount

🌐 Cambiar de idioma