MATLAB GUI中的全局变量?

Alv*_*rin 10 variables matlab user-interface matlab-guide

我正在使用MATLAB GUI.

当我尝试访问使用按钮定义的变量时,它不会在弹出菜单中定义.变量; 它应该设置为'global',因此它在整个程序中定义.我可以在任何回调中使用它.

你们有没有想过如何使变量"全局"?

小智 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
Run Code Online (Sandbox Code Playgroud)

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