error while using imshow function.

%I have an empty "axes1" in GUI. I also have an picture in C directory. I want that while fig file opens, this picture can be automatically embed into this axes1. I wrote this code but it fails.
%filename=logo.png
imshow(logo, 'Parent', handles.axes1)
% I wrote this code at the end of my function (% --- Executes just before my_guide_name is made visible.
function my_guide_name_OpeningFcn(hObject, eventdata, handles, varargin)

2 Commenti

It would be better if you can specify the error you are getting.
Attempt to execute SCRIPT logo as a function:
C:\Program Files\MATLAB\R2012a\toolbox\matlab\general\logo.m
Error in bursa_wolf>bursa_wolf_OpeningFcn (line 49)
imshow(logo, 'Parent', handles.axes1)
Error in gui_mainfcn (line 221)
feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure),
varargin{:});
Error in bursa_wolf (line 42)
gui_mainfcn(gui_State, varargin{:});

Accedi per commentare.

 Risposta accettata

Dishant Arora
Dishant Arora il 13 Lug 2013
Modificato: Dishant Arora il 13 Lug 2013
You should specify full image name(extension too ) within singles quotes. You are getting this error because logo is a predefined command in MATLAB. so you must enclose the name in quotes: 'logo.png'
Moreover,if your image is in directory other than your work directory you should move the image in your work directory or you can use imread to read that image:
I = imread('pathName\fileName');
imshow(I)

3 Commenti

I changed the name, My file name=neu.png. Directory is the same to Matlab. This time my code is;
imshow(neu, 'Parent', handles.axes1)
%it gives this error this time;
Undefined function or variable 'neu'.
Error in bursa_wolf>bursa_wolf_OpeningFcn (line 49)
imshow(neu, 'Parent', handles.axes1)
Error in gui_mainfcn (line 221)
feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure),
varargin{:});
Error in bursa_wolf (line 42)
gui_mainfcn(gui_State, varargin{:});
I told you to enclose the name in single quotes:
imshow('neu.png', 'Parent', handles.axes1)
sermet
sermet il 14 Lug 2013
ok thanks.

Accedi per commentare.

Più risposte (1)

Yohana denia
Yohana denia il 11 Set 2020

0 voti

Hello, can i ask u? what's the problem with this?
Error: File: imshow.m Line: 677 Column: 1
The function "adjustXYData" was closed with an
'end', but at least one other function definition
was not. To avoid confusion when using nested
functions, it is illegal to use both conventions in
the same file.

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by