GUI axes handle
조회 수: 38 (최근 30일)
이전 댓글 표시
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
채택된 답변
Fangjun Jiang
2011년 11월 8일
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.
추가 답변 (1개)
Image Analyst
2011년 11월 8일
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Graphics Object Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!