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

22 次查看(过去 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 中查找有关 Variables 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by