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.
