2013-05-11 4 views
9

저는 MATLAB GUI로 작업하고 있습니다.MATLAB GUI의 전역 변수는 무엇입니까?

푸시 버튼으로 정의 된 변수에 액세스하려고 할 때 팝업 메뉴에 정의되어 있지 않습니다. 변수들; '전역'으로 설정해야하므로 전체 프로그램에서 정의됩니다. 그리고 콜백에서 사용할 수 있습니다.

'글로벌'변수를 만드는 방법에 대한 아이디어가 있습니까?

+0

당신은 무엇을하려고하는지 더 잘 설명 할 수 있습니까? 내 말은, 푸시 버튼을 밀기위한 작업을 수행하려고하고 있으며 그 동작은 팝업 메뉴의 값에 달려 있다는 뜻입니까? 둘째, GUI를 프로그래밍하기 위해 GUIDE를 사용하고 있습니까? 아니면 프로그래밍 방식으로하고 있습니까? – Eugenio

답변

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

정말 고마워요! –