GUI axes handle

48 visualizaciones (últimos 30 días)
Rusmaya Luthfina
Rusmaya Luthfina el 8 de Nov. de 2011
hi all, i want to ask how we set axes handle in a loop
e.g:
i want to show images in two axes according to their order, in axes 1 i wan to show image1 and soon..
f = 'F:/Maya/pengenalan pola/tugas image retrieve/image';
fileList = dir(fullfile(f,'*.jpg'));
for m = 1:2
name{m} = fileList(m).name;
axes(handles.axes(num2str(m+1)));
imshow(imread(name(m)))
end
Of course, that returns error.. Help me plzz...
Maya

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 8 de Nov. de 2011
The handle of the axes (or the tag of the axes) in your GUI made from GUIDE is unlikely to be handles.axes(2) or handles.axes(3).
Maybe you should try.
axes(handles.(['axes',num2str(m+1)]))
set a break point in your code, run your code line by line, check the value of those variables to find out.
  2 comentarios
Rusmaya Luthfina
Rusmaya Luthfina el 9 de Nov. de 2011
i'll try your code,,
Rusmaya Luthfina
Rusmaya Luthfina el 9 de Nov. de 2011
thx u so much Mr. Jiang, ur solution works! great! i'm very happy :)

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 8 de Nov. de 2011
Why are you even bothering with a loop for just two axes??? Just do something like
axes(handles.axes1);
imshow(fileList(1).name);
axes(handles.axes2);
imshow(fileList(2).name);
It even takes up fewer lines than your for loop.
  1 comentario
Rusmaya Luthfina
Rusmaya Luthfina el 9 de Nov. de 2011
just in case i'll perform in large number of axes,,
thx 4 your answer,, :)

Iniciar sesión para comentar.

Categorías

Más información sobre Specifying Target for Graphics Output en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by