MATLAB GUI中的全局变量?

9
我正在使用MATLAB GUI。 当我试图访问在push按钮中定义的变量时,它在弹出菜单中没有定义。这些变量应该被设置为“全局”,以使其在整个程序中定义并且可以在任何回调函数中使用。 你们有什么想法可以让这些变量成为“全局”变量吗?

你能更好地解释一下你想做什么吗?我的意思是,你是试图通过按下按钮执行一个动作,并且该动作取决于弹出菜单的值吗?第二个问题是,你是使用 GUIDE 来编写 GUI 还是编程实现它? - Eugenio
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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接