저는 MATLAB GUI로 작업하고 있습니다.MATLAB GUI의 전역 변수는 무엇입니까?
푸시 버튼으로 정의 된 변수에 액세스하려고 할 때 팝업 메뉴에 정의되어 있지 않습니다. 변수들; '전역'으로 설정해야하므로 전체 프로그램에서 정의됩니다. 그리고 콜백에서 사용할 수 있습니다.
'글로벌'변수를 만드는 방법에 대한 아이디어가 있습니까?
저는 MATLAB GUI로 작업하고 있습니다.MATLAB GUI의 전역 변수는 무엇입니까?
푸시 버튼으로 정의 된 변수에 액세스하려고 할 때 팝업 메뉴에 정의되어 있지 않습니다. 변수들; '전역'으로 설정해야하므로 전체 프로그램에서 정의됩니다. 그리고 콜백에서 사용할 수 있습니다.
'글로벌'변수를 만드는 방법에 대한 아이디어가 있습니까?
코드에서 전역 변수 (예 : 다른 스크립트 파일, 함수 등)를 액세스 할 때마다 global globalVariable;
으로 선언해야합니다. 그들에 액세스하는 두 가지 기능에 변수가 순서대로 글로벌로 선언되는 예는 :
function myGUI_OpeningFcn(hObject, eventdata, handles, varargin)
global myGlobalVar;
myGlobalVar = [...]
[...]
end
function btnWriteFile_Callback(hObject, eventdata, handles)
global myGlobalVar;
if myGlobalVar [...]
[...]
end
알 수 있습니다.
정말 고마워요! –
공식적인 방법은 guidata
기능을 사용하는 것입니다. http://www.mathworks.com/matlabcentral/answers/88518-create-a-global-variable-in-a-gui
당신은 무엇을하려고하는지 더 잘 설명 할 수 있습니까? 내 말은, 푸시 버튼을 밀기위한 작업을 수행하려고하고 있으며 그 동작은 팝업 메뉴의 값에 달려 있다는 뜻입니까? 둘째, GUI를 프로그래밍하기 위해 GUIDE를 사용하고 있습니까? 아니면 프로그래밍 방식으로하고 있습니까? – Eugenio