2013-05-11 34 views
9

我正在使用MATLAB GUI。MATLAB GUI中的全局變量?

當我試圖訪問用按鈕定義的變量時,它沒有在彈出菜單中定義。變量;它應該被設置爲'全局',所以它在整個程序中被定義。我可以在任何回調中使用它。

你們有沒有關於如何使變量'全球'的想法?

+0

你能更好地解釋你想要做什麼?我的意思是,你是否試圖執行一個按鈕的動作,該動作取決於彈出菜單的值?第二,你使用GUIDE來編程GUI,還是以編程方式進行編程? – Eugenio 2013-05-11 14:22:29

回答

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 

請注意,在這兩個函數中,變量被聲明爲全局的,以便他們訪問它。

+0

非常感謝! – 2013-05-14 02:39:57