This is all of the code as of right now. The correct image is displayed when you change the selected button in the button group but no image is displayed until you change the selected button. I want the first image to be FloorPlan{1} as it says in axes1_CreateFcn but it is not working. The axes are simply not there until you change the button.
function varargout = selectfloorplan(varargin)
% SELECTFLOORPLAN MATLAB code for selectfloorplan.fig
% SELECTFLOORPLAN, by itself, creates a new SELECTFLOORPLAN or raises the existing
% singleton*.
%
% H = SELECTFLOORPLAN returns the handle to a new SELECTFLOORPLAN or the handle to
% the existing singleton*.
%
% SELECTFLOORPLAN('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in SELECTFLOORPLAN.M with the given input arguments.
%
% SELECTFLOORPLAN('Property','Value',...) creates a new SELECTFLOORPLAN or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before selectfloorplan_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to selectfloorplan_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help selectfloorplan
% Last Modified by GUIDE v2.5 18-Apr-2014 11:16:48
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @selectfloorplan_OpeningFcn, ...
'gui_OutputFcn', @selectfloorplan_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 selectfloorplan is made visible.
function selectfloorplan_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to selectfloorplan (see VARARGIN)
% Choose default command line output for selectfloorplan
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes selectfloorplan wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = selectfloorplan_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes during object creation, after setting all properties.
function axes1_CreateFcn(hObject, eventdata, handles)
global FloorPlans floorplanselection
% hObject handle to axes1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
%Hint: place code in OpeningFcn to populate axes1
imagesc(FloorPlans{1})
floorplanselection=FloorPlans{1};
axis off
axis('image')
colormap(gray)
% --- Executes when selected object is changed in uipanel1.
function uipanel1_SelectionChangeFcn(hObject, eventdata, handles)
global FloorPlans floorplanselection
% hObject handle to the selected object in uipanel1
% eventdata structure with the following fields (see UIBUTTONGROUP)
% EventName: string 'SelectionChanged' (read only)
% OldValue: handle of the previously selected object or empty if none was selected
% NewValue: handle of the currently selected object
% handles structure with handles and user data (see GUIDATA)
switch get(eventdata.NewValue,'Tag')
case 'rad1'
axes(handles.axes1)
imagesc(FloorPlans{1})
floorplanselection=FloorPlans{1};
axis off
axis('image')
colormap(gray)
case 'rad2'
axes(handles.axes1)
imagesc(FloorPlans{2})
floorplanselection=FloorPlans{2};
axis off
axis('image')
colormap(gray)
case 'rad3'
axes(handles.axes1)
imagesc(FloorPlans{3})
floorplanselection=FloorPlans{3};
axis off
axis('image')
colormap(gray)
case 'rad4'
axes(handles.axes1)
imagesc(FloorPlans{4})
floorplanselection=FloorPlans{4};
axis off
axis('image')
colormap(gray)
case 'rad5'
axes(handles.axes1)
imagesc(FloorPlans{5})
floorplanselection=FloorPlans{5};
axis off
axis('image')
colormap(gray)
case 'rad6'
axes(handles.axes1)
imagesc(FloorPlans{6})
floorplanselection=FloorPlans{6};
axis off
axis('image')
colormap(gray)
end
% --- Executes on button press in nectbtn.
function nectbtn_Callback(hObject, eventdata, handles)
% hObject handle to nectbtn (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
selectrobot
delete(get(hObject, 'parent'));
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
mainmenu
delete(get(hObject, 'parent'));
% --- Executes during object creation, after setting all properties.
function uipanel1_CreateFcn(hObject, eventdata, handles)
% hObject handle to uipanel1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called