How to avoid multiple file load in GUI?

14 visualizzazioni (ultimi 30 giorni)
I am doing a GUI and I am loading a .mat file with the data i need. So I call the file with load('file.mat') in the openingFcn. But when I want to use the data in another function like a callback button it does not find the variables and i have to load the file again in each function.
is there a specific place where I should load the file so it becomes global?

Risposta accettata

Stephen23
Stephen23 il 22 Ago 2016
Modificato: Stephen23 il 22 Ago 2016
Every function (including callback functions) has its own workspace. Each workspace has its own variables: this is a good thing! Many beginners want all variables to exist in every workspace, but this is not a good way to manage data.
You can easily pass variables between workspaces:
Writing nested functions is probably the easiest way to pass data between callback functions. Otherwise guidata is a good method to pick.
If you are passing data between functions that are not callbacks, passing arguments is the simplest, fastest, and most reliable.

Più risposte (0)

Categorie

Scopri di più su Workspace Variables and MAT Files in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by