我在MATLAB工作空间中有一个变量,我想将这个变量传递给我的GUI中的一个函数。
我该如何完成这个任务?
我在MATLAB工作空间中有一个变量,我想将这个变量传递给我的GUI中的一个函数。
我该如何完成这个任务?
您可以在GUI中使用函数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
你可以在主工作区使用 SETAPPDATA 和在 GUI 中使用 GETAPPDATA 函数。
如果你的变量是 someMatrix
setappdata(0,'someMatrix',someMatrix) % in the main workspace
someMatrix = getappdata(0,'someMatrix') % in GUI