Reusa los valores de variables de tu script de Matlab en archivo .mat
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
32
# 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.