2013-04-26 79 views
1

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

   : 
      : 
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

已解决。导致此问题的投影类型。以前它被设置为camproj(ax,'perspective'),我将它设置为拼写正确,问题就解决了。

相关问题