Matlab Axes当前点不能正常工作

时间:2013-04-26 10:10:09

标签: matlab cursor-position

我使用网格在三维轴上绘制2D颜色表面。然后我需要用鼠标移动这个表面拖动。我的问题是get(ax,'CurrentPoint')给出了两个不同点的相同值。如果点击另一个点,它会给出另一个结果,该结果对于附近的点也是相同的。我无法弄清楚为什么会这样。

             :
             :
hSurface = mesh(ax, XI,YI, flipud(ZI), qz,...
                 'FaceColor','interp',...
                 'EdgeColor','none','FaceLighting','phong','FaceAlpha',0.6);  
set(hSurface,'buttonDownFcn',@move) 

function move(src,ev)
         :
         :
      initpt = get(ax,'CurrentPoint')
         :
         :
 end

1 个答案:

答案 0 :(得分:1)

解决。投影类型导致此问题。以前它被设置为camproj(ax,'perspective'),我把它设置为正交,问题解决了。