GUI axes handle
    6 views (last 30 days)
  
       Show older comments
    
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
0 Comments
Accepted Answer
  Fangjun Jiang
      
      
 on 8 Nov 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.
More Answers (1)
  Image Analyst
      
      
 on 8 Nov 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.
See Also
Categories
				Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

