2013-04-26 1 views
1

메쉬를 사용하여 3D 축에 2D 색상 표면을 그립니다. 그런 다음이 표면을 마우스로 움직여야합니다. 내 문제는 get (ax, 'CurrentPoint') 두 개의 다른 점 closeby에 대해 동일한 값을 제공합니다. 다른 지점을 클릭하면 다른 지점의 결과도 얻을 수 있습니다. 왜 이런 일이 일어나는지 알 수 없었습니다.Matlab Axes 현재 점이 작동하지 않습니다.

   : 
      : 
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 (도끼, '원근감')으로 설정되었으므로 정사영으로 설정하여 문제가 해결되었습니다.

관련 문제