如何获得当前点

时间:2014-06-07 13:29:41

标签: matlab-guide

早上好, 我有一个aplicattion:

set(gcf,'WindowButtonMotionFcn',{@mousecaptureLC});

我从mousecaptureLC函数获取x和y坐标。

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中的标签文本:

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)); 

我需要这样做:

我需要实时使用其他轴中的x值,即(Axes2)。我想通过移动鼠标来绘制Axes2中的列图像。

问题: 在mousecaptureLC()的旁边,当我得到axis2的句柄时,我的运动功能开始工作。

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

点击即可。移动鼠标不能更好地工作。

1)我试图从标签文本中获取值(在侧面GUI功能中),但不是动态方式的工作。通过点击工作。

有人可以帮帮我吗? 感谢

1 个答案:

答案 0 :(得分:0)

仅使用绘图函数

中的axes2的句柄

plot(handles.Axes2,x,y)