Borrar filtros
Borrar filtros

Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

Question about preserving variables into GUI

1 visualización (últimos 30 días)
Brian
Brian el 5 de Ag. de 2012
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
Hello, thanks for reading this,
I have a question about a GUI I set up.
Right now, I have a main.m file that first calls a function where I set up variables so I can put them into a workspace, then I call a GUI so I can manipulate the data and display it. So, my m file looks a bit like:
create_data
create_gui
If I manually call the create_data m file within the callback function of the GUI element I want, I can get the result I want, but I don't want to continually call the element, as it wastes memory and cpu time.
Any ideas?
Edit: I tried putting my variables one by one as global variables in my main.m file, but they still couldn't be accessed in my GUI file unless I called the file in the GUI function.

Respuestas (1)

Seyhan Emre Gorucu
Seyhan Emre Gorucu el 6 de Ag. de 2012
It might be more helpful if you write a simple example.
  2 comentarios
Brian
Brian el 6 de Ag. de 2012
I've been screwing around with this for awhile, and something I ended up doing was creating a uitable from a workspace variable. The data will be forever constant, so I thought I might as well do it in this case.
After I did this, I just got the data from the uitable in callback functions and I got it to work. So, I guess in the end, I just went with the easiest approach, if not the most robust.
What I was trying to do was take data from a m file and put it into the workspace. Once the variables were in the workspace, I wanted to use those variables in individual callback functions without having to constantly recall the m file that created the variables.
Seyhan Emre Gorucu
Seyhan Emre Gorucu el 6 de Ag. de 2012
Editada: Seyhan Emre Gorucu el 6 de Ag. de 2012
Well you can try this.
a=3;
save('data.mat','a')
This saves your data into .mat file at the same folder. You can upload it back at the function by:
load('data.mat')
Now the data is visible inside the function.

La pregunta está cerrada.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by