Image MATLAB中光标在图像上的位置

Image MATLAB中光标在图像上的位置,image,matlab,cursor,matlab-guide,cursor-position,Image,Matlab,Cursor,Matlab Guide,Cursor Position,我有一个图像在Axis对象中打开,在一个指南MatlabGUI中。我希望能够根据光标在图像上的位置更新一些变量。我的努力是使用以下代码来设置轴的行为: pointerBehavior.enterFcn = []; pointerBehavior.exitFcn = []; pointerBehavior.traverseFcn = @(figHandle, currentPoint)CoordChanger(figHandle,currentPoint, hObject, hand

我有一个图像在Axis对象中打开,在一个指南MatlabGUI中。我希望能够根据光标在图像上的位置更新一些变量。我的努力是使用以下代码来设置轴的行为:

pointerBehavior.enterFcn    = [];
pointerBehavior.exitFcn     = [];
pointerBehavior.traverseFcn = @(figHandle, currentPoint)CoordChanger(figHandle,currentPoint, hObject, handles); 
iptSetPointerBehavior(handles.axes1, pointerBehavior);
iptPointerManager(gcf);
具有以下功能:

function CoordChanger(figh, cp, hObject, handles)
handles.output = hObject;

    CursorPosition = get(handles.axes1,'CurrentPoint')

guidata(hObject, handles);

但是,当我在图像上移动光标时,当我查看
光标位置
值时,它总是显示相同的值。我做错了什么?有没有其他方法可以达到相同的结果?

看看
CoordChanger
中的
cp
变量,您应该会看到光标位置在那里发生变化