I have been trying to return some values from a GUI in MATLAB with 3 different Button Groups, like the example below, however none of the values are returned.
I tried to use global variables too, but this did not work either.
Any help would be appreciated.
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