Load

4 visualizaciones (últimos 30 días)
john
john el 11 de Abr. de 2012
Hi,
If I write in command window "load a", then in workspace will appears variable "a". If I write "load a" in GUI code, so in workspace will apears nothing but variable "a" is available for GUI code. Why? Why is it not appears in workspace and why is available for GUI?
Thank you
  1 comentario
Daniel Shub
Daniel Shub el 11 de Abr. de 2012
Loading a mat file, or a set of mat files, from a gui or function and poofing variables into the base workspace might be a case where I would be willing to use evalin, I doubt it, but maybe.

Iniciar sesión para comentar.

Respuesta aceptada

Jan
Jan el 11 de Abr. de 2012
Please read the Getting Started chapters of the documentation. There you find the explanation, that each function has its own workspace - a kind of container for the local variables - to avoid interferences. The command load imports the contents of the file in the current workspace, such that it appears in the base workspace, when it runs in the command windows. But when load is called inside a function, the imported variables are available only there. And this is important and safe.
To reduce confusions and unwanted side-effects it is recommended to store the output of load in a variable:
Data = load(FileName);
Then using Data.a shows directly, where the value is comming from. But in:
a = 3.1415;
load(FileName); % NOT CLEAN!
disp(a);
Now it is impossible to know the source of the value of a when reading the source code. This makes the debugging much harder.
  6 comentarios
john
john el 11 de Abr. de 2012
great code for me :), how do you know this?. I didn't find "save(fullfile(PathName, FileName), 'Data');" in matlab help.
.
.
.
can you help me with loading of variable ( this means with uigetfile and with load) ? please
john
john el 11 de Abr. de 2012
I made loading for variable...so big thank you again

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre App Building en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by