我正在使用 MATLAB GUI。
当我试图访问使用按钮定义的变量时,它没有在弹出菜单中定义。变量;它应该设置为“全局”,因此它是在整个程序中定义的。我可以在任何回调中使用它。
你们对如何使变量“全局”有任何想法吗?
我正在使用 MATLAB GUI。
当我试图访问使用按钮定义的变量时,它没有在弹出菜单中定义。变量;它应该设置为“全局”,因此它是在整个程序中定义的。我可以在任何回调中使用它。
你们对如何使变量“全局”有任何想法吗?
无论在代码中要访问的全局变量(例如,不同的脚本文件、函数等),它都应该被声明为:global globalVariable;
. 例如。:
function myGUI_OpeningFcn(hObject, eventdata, handles, varargin)
global myGlobalVar;
myGlobalVar = [...]
[...]
end
function btnWriteFile_Callback(hObject, eventdata, handles)
global myGlobalVar;
if myGlobalVar [...]
[...]
end
请注意,在这两个函数中,变量都被声明为全局变量,以便它们访问它。
执行此操作的官方方法是使用该guidata
函数。
http://www.mathworks.com/matlabcentral/answers/88518-create-a-global-variable-in-a-gui