9

我正在使用 MATLAB GUI。

当我试图访问使用按钮定义的变量时,它没有在弹出菜单中定义。变量;它应该设置为“全局”,因此它是在整个程序中定义的。我可以在任何回调中使用它。

你们对如何使变量“全局”有任何想法吗?

4

2 回答 2

8

无论在代码中要访问的全局变量(例如,不同的脚本文件、函数等),它都应该被声明为:global globalVariable;. 例如。:

function myGUI_OpeningFcn(hObject, eventdata, handles, varargin)
    global myGlobalVar;
    myGlobalVar = [...]
    [...]
end

function btnWriteFile_Callback(hObject, eventdata, handles)
    global myGlobalVar;
    if myGlobalVar [...]
    [...]
end

请注意,在这两个函数中,变量都被声明为全局变量,以便它们访问它。

于 2013-05-11T16:57:54.033 回答
0

执行此操作的官方方法是使用该guidata函数。 http://www.mathworks.com/matlabcentral/answers/88518-create-a-global-variable-in-a-gui

于 2016-03-01T21:40:12.077 回答