【问题标题】:Global variables in MATLAB GUI?MATLAB GUI中的全局变量?
【发布时间】:2013-05-06 01:11:54
【问题描述】:

我正在使用 MATLAB GUI。

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

你们知道如何将变量设为“全局”吗?

【问题讨论】:

  • 您能更好地解释一下您要做什么吗?我的意思是,您是否尝试执行按下按钮的动作,而该动作取决于弹出菜单的值?其次,您是使用 GUIDE 对 GUI 进行编程还是以编程方式进行?

标签: matlab variables user-interface matlab-guide


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 2013-10-22
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多