Вы можете использовать функцию EVALIN в вашем графическом интерфейсе, чтобы получить значение переменной из базовой рабочей области. В следующем примере извлекается значение переменной A
в базовом рабочем пространстве и помещается это значение в локальную переменную B
:
B = evalin('base','A');
Например, в вашем графическом интерфейсе может быть редактируемое текстовое поле, которое позволяет пользователю вводить имя переменной для импорта из базовой рабочей области. Одна из ваших функций графического интерфейса может затем прочитать строку из редактируемого текстового поля и попытаться извлечь эту переменную из базовой рабочей области для использования в некоторых вычислениях:
varName = get(hEditText,'String'); %# Get the string value from the uicontrol
%# object with handle hEditText
try %# Make an attempt to...
varValue = evalin('base',varName); %# get the value from the base workspace
catch exception %# Catch the exception if the above fails
error(['Variable ''' varName ... %# Throw an error
''' doesn''t exist in workspace.']);
end