Глобальные переменные в графическом интерфейсе MATLAB?

Я работаю с графическим интерфейсом MATLAB.

когда я пытаюсь получить доступ к переменной, которая была определена с помощью кнопки, она не определена в всплывающем меню. Переменные; он должен быть установлен "глобальный", поэтому он определен во всей программе. И я могу использовать его в любом обратном вызове.

вы, ребята, знаете, как сделать переменные "глобальными"?

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

обратите внимание, что в обеих функциях переменная объявляется глобальной, чтобы они могли получить к ней доступ.


официальный способ сделать это с помощью . http://www.mathworks.com/matlabcentral/answers/88518-create-a-global-variable-in-a-gui