hold on is not working?

I need to plot an image (using pcolor). On this image, the user has to select 2 points, which then have to be visualized. This is what I have so far:
%plot image
figure(1); pcolor(filtered); colormap(gray); shading interp; axis off; title('title'); axis equal tight;
%get input
hold on
[x_in(1),y_in(1)] = ginput(1);
p1 = plot(x_in(1),y_in(1),'b.');
set(p1, 'Markersize',15);
[x_in(2),y_in(2)] = ginput(1);
p2 = plot(x_in(2),y_in(2),'g.');
set(p2, 'Markersize',15);
hold off
Only problem: the points are not showing...what am i doing wrong?

 채택된 답변

Image Analyst
Image Analyst 2013년 2월 28일

0 개 추천

It's because you used pcolor for some reason. Use image() or imshow() and it will work fine. Is there some reason why you wanted to use pcolor (which rmeoves a row and column of your data) rather than a normal image display function?

댓글 수: 1

Bart
Bart 2013년 2월 28일
Thank you for your response.
I already tried the image(), but it doesnt work with my data.
After flipping my data using flipud(), the imshow() works! only have to set the range.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Data Exploration에 대해 자세히 알아보기

질문:

2013년 2월 28일

Community Treasure Hunt

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

Start Hunting!

Translated by