2014-06-07 1 views
0

좋은 아침 현재 포인트를 얻을 방법 내가 가진 aplicattion 있습니다.

function mousecaptureLC(src, eventdata) 

pos = get(gca, 'CurrentPoint'); % Axes with a image - (Axes1) 
x = pos(1, 1); 
y = pos(1, 2); % its working very well 

이 값

은 내 GUI에서 레이블 텍스트로 전송됩니다 내가 다른 축, 즉 (Axes2에있는 X 값을 사용할 필요가

을 :

hfig1 = findobj('Tag','lbl_x'); 
handles = guidata(hfig1); 
hfig2 = findobj('Tag','lbl_y'); 
handles = guidata(hfig2); 
set(handles.lbl_x, 'string', sprintf('X: %1.0f ', x)); 
set(handles.lbl_y, 'string', sprintf('Y: %1.0f ', y)); 

내가 할 필요가), 실시간. 마우스를 움직여 Axes2에 컬럼 이미지를 플롯하려고합니다.

문제 : mousecaptureLC()에서 axes2의 핸들을 얻으면 모션 기능이 작동합니다.

h = gcf; 
Axes2 = findobj(h,'Tag','Axes2'); 
axes(Axes2) 

클릭하면 작동합니다. 움직이는 마우스로는 더 이상 작동하지 않습니다.

1) 레이블 텍스트 (사이드 GUI 기능)에서 값을 가져 오려고했지만 동적 방법으로 작업하지 않았습니다. 클릭하여 작업.

누군가 나를 도울 수 있습니까? 감사

답변

0

플롯 함수 내 axes2의 핸들을 사용했다

플롯 (handles.Axes2, X, Y)