我的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]中的位置?
答案 0 :(得分:0)
尝试直接使用轴的手柄:
src = get(hFig,'Children');
MouseCoord = get(src, 'CurrentPoint');
MouseCoord = MouseCoord(1,1:2);
使用最后一行的原因与图和轴之间的CurrentPoint
的不同定义有关。假设您只关注2D数据,则不需要完整输出。