如何在matlab中获取鼠标在我的设置轴中的位置?

时间:2013-12-15 20:03:36

标签: matlab

我的matlab项目有问题。

(我的初始块)

hFig = figure('Name', 'Form', 'NumberTitle', 'off');
set(hFig, 'PaperUnits', 'points')
axis([0 10 0 10]);
axis square off

当我调用此函数时

MouseCoord = get(src, 'CurrentPoint');

我得到鼠标的位置不在我的坐标中(不同的刻度轴,我认为在picsel中)

如何获取鼠标在我的设置轴[0 10 0 10]中的位置?

1 个答案:

答案 0 :(得分:0)

尝试直接使用轴的手柄:

src = get(hFig,'Children');
MouseCoord = get(src, 'CurrentPoint');
MouseCoord = MouseCoord(1,1:2);

使用最后一行的原因与图和轴之间的CurrentPoint的不同定义有关。假设您只关注2D数据,则不需要完整输出。