ginput with right mouse button
이전 댓글 표시
hello, i would like to use apply ginput function in such way that the user will chose the amount of coordinates to save (left click) and when he decide to finish so he will click the right button on the mouse.
how do i apply this?
thanks
채택된 답변
추가 답변 (1개)
Joseph Cheng
2014년 3월 25일
I do not know if ginput will let you use the right mouse button the way you want. But you can go with something like this. which will select the range of points with the left click. Perhaps a prompt to say these are the points you select, are you sure?
t=1:100;plotDATA = rand(1,100);
figure,plot(t,plotDATA)
[x,y] = ginput(2);
x = sortrows(x);
sectiont = t(ceil(x(1)):floor(x(2)));
sectionData = plotDATA(ceil(x(1)):floor(x(2)));
hold on, plot(sectiont,sectionData,'r.')
댓글 수: 2
Joseph Cheng
2014년 3월 26일
Thinking about it more, to get the right click to finalize the selection of points you can use
set(gcf,'WindowButtonDownFcn', yourfunctionhere);
Write a function that uses get(gcf,'SelectionType') which will detect whether it is a left, right, or middle click. Filter for right click with a switch statement that will store or return the points selected by Image Analyst method.
- normal: left mouse button
- extend: right mouse button on a 2-button mouse; middle mouse button on a 3-button mouse
- alt: left+right buttons on a 2-button mouse; right mouse button on a 3-button mouse
- open:double mouse click
an example of this function working and detecting what mouse button is pressed:
figure,plot(1:100);
set(gcf,'WindowButtonDownFcn', 'disp(get(gcf,''SelectionType''));');
daniel
2014년 3월 27일
카테고리
도움말 센터 및 File Exchange에서 Data Exploration에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!