将指针移到对象上(MATLAB)

时间:2012-11-05 15:19:56

标签: matlab 3d transformation projection

我在具有已知坐标x,y,z的三维轴上有一个物体。我想在指针上移动指针。我知道有一个名为moveptr的无记录功能但不幸的是它不支持三维轴。我试图将3-d协调投影到轴的2d坐标,但感觉不对,结果证明它是错误的,即它将指针移动到错误的位置。

mvpt= view * [x y z 1]'
mvpt=mvpt(1:2)
moveptr(handle(gca),'init')
moveptr(handle(gca),'move',mvpt(1),mvpt(2))

还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

我认为你应该在你对3D物体进行投影的同一图中叠加二维轴。这不完全是你在这里做的,我不知道视图的单输出是什么(我总是在我的3D工作中使用azimut和高程......)

如何将3D结构投影到2D已在其他地方解释过:http://www.mathworks.com/matlabcentral/newsreader/view_thread/169417

然后,您可以在新轴上使用moveptr,然后擦除2D绘图和轴。它有点脏,但应该这样做。