MATLAB: How to load variables in a .MAT file into the base workspace from a GUI in MATLAB 7.8 (R2009a)

basefileguiloadmatMATLABuigetfileworkspace

I am creating a GUI, and one of the features that I would like to include is the ability for a user to select and load a file into the base workspace in order to inspect the variables in the file.

Best Answer

You can use the EVALIN function to load a .MAT file into the base workspace from a function. For example, you can place the following code in the callback function of a push button in your GUI:
filename = uigetfile('*.mat');
command = sprintf('load(''%s'')', filename);
evalin('base', command);
Related Question