How to load a variable into the workspace not as a structure into a GUI?

8 次查看(过去 30 天)
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!

采纳的回答

Jan
Jan 2017-11-27
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));

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Scope Variables and Generate Names 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by