아래 예와 같이 3 개의 다른 단추 그룹을 사용하는 MATLAB의 GUI에서 일부 값을 반환하려고했지만 아무 값도 반환되지 않았습니다.MATLAB GUI 함수에서 여러 값을 반환하는 방법
나는 전역 변수도 사용하려고 시도했으나 이것도 작동하지 않았다.
도움을 주시면 감사하겠습니다.
function mainUI(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @mainUI_OpeningFcn, ...
'gui_OutputFcn', @mainUI_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before mainUI is made visible.
function mainUI_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
uiwait(handles.gui);
% --- Outputs from this function are returned to the command line.
function varargout = mainUI_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
% --- Executes when selected object is changed in SensorLocPanel.
function SensorLocPanel_SelectionChangeFcn(hObject, eventdata, handles)
switch hObject
...
end
% --- Executes when selected object is changed in StepTypeSel.
function StepTypeSel_SelectionChangeFcn(hObject, eventdata, handles)
switch hObject
...
end
% --- Executes when selected object is changed in FileSelectPanel.
function FileSelectPanel_SelectionChangeFcn(hObject, eventdata, handles)
switch hObject
...
end
% --- Executes on button press in buttonRun.
function buttonRun_Callback(hObject, eventdata, handles)
clc;
close all;
% delete(handles.gui)
return; % Quit the program
% --- Executes during object creation, after setting all properties.
function buttonChest_CreateFcn(hObject, eventdata, handles)
% --- Executes during object deletion, before destroying properties.
function buttonChest_DeleteFcn(hObject, eventdata, handles)
% --- Executes when user attempts to close gui.
function gui_CloseRequestFcn(hObject, eventdata, handles)
if isequal(get(hObject,'waitstatus'),'waiting')
uiresume(hObject);
guidata(hObject,handles);
else
% The GUI is no longer waiting, so destroy it now.
delete(hObject);
end
감사합니다. Patrik, UserData를 살펴 보겠습니다. – Leverz
감사합니다. Patrik, 개별 기능에 대해 누락 된 전역 변수 선언이 누락 된 곳을 알려주십시오. 그 이후로 혼란스러워 할 기회가있어. – Leverz