Глобальные переменные в графическом интерфейсе 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