MATLAB: Adding image on gui without using image processing toolbox

guiMATLABsimulink

I want to add a .png / .jpg / .tif file on gui….without using imshow in image processing toolbox
CODE SEGMENT UNDER OPENING FUNC:
fig = handles.figure1;
axes(handles.axes1) [X,map] = imread('blkdiag.tif','tif'); IMG = ind2rgb(X,map); image(IMG);
ERROR MESSAGE:
Index exceeds matrix dimensions.
Error in ind2rgb (line 27) r = zeros(size(a)); r(:) = cm(a,1);
Error in dtc>dtc_OpeningFcn (line 62) IMG = ind2rgb(X,map);
Error in gui_mainfcn (line 221) feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure), varargin{:});
Error in dtc (line 42) gui_mainfcn(gui_State, varargin{:});
Pls guide me on the standard way of doing this…also pls keep in mind that i don have image processing toolbox

Best Answer

Are you sure it's an indexed image? If so, what are the values of map? What size is it? Do this
whos X
whos map
Tell us what you see in the command window.