How to load a variable into the workspace not as a structure into a GUI?
27 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi everybody, I'm developing a GUI and I need to load a variable into the workspace. I'm using the "assignin" function but it generates a struct variable. This is my code:
function popupmenu1_callback(hObject, eventdata, handles)
asset = 'XYZ';
assignin('base',asset, load('XYZ.mat'));
end
the output is XYZ struct variable. Thus, to get my data I must do XYZ.XYZ . How can avoid that and to get directly the XYZ variable (not like a struct)? Many thanks!
1 Kommentar
Stephen23
am 27 Nov. 2017
As Jan Simon mentioned, making variables magically appear in other workspaces is not recommended. Doing so will make your code slow, complex, buggy, and hard to debug. Read this to know why:
Akzeptierte Antwort
Jan
am 27 Nov. 2017
Remember, that the remote controlled creation of variables in another workspace is a bad programming style. I would avoid this strictly, but store the data inside the figure and use it from there.
But if you really want to do this:
asset = 'XYZ';
Data = load('XYZ.mat');
assignin('base', asset, Data.(asset));
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Software Development Tools finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!