注册 登录
编程论坛 Matlab

[求助]用matlab画二维图线的问题

mulumulu123 发布于 2007-05-15 18:20, 1856 次点击

我有一组数据 9.00 37.39 9.03 35.12 9.03 32.12 5500.00 0.00 -5500.00 0.00 0.00 0.10 6 0.020 0.010 0.000 300.00 -300.00 300.00 -300.00,在matlab输入后用plot画出了图线,现在想实现标注数据的功能,就是鼠标点在哪一点上就可以显示该点的(x,y)坐标,怎样可以实现呢?谢谢


3 回复
#2
zhangenter2007-05-15 21:05
这个还有点麻烦,线的对象是line,设置这个line的buttondownfcn为一个用来标注的回调函数。
在回调函数里得到鼠标的位置 PointPos = get(gca, 'CurrentPoint'),PointPos(1,1:2)是现在你需要的(第三个是Z轴的位置),
用TextHandle=text(PointPos(1,1), PointPos(1,2), sprinf('\leftarrow%f%f', PointPos(1,1),PointPos(1,2))进行标注
TextHandle最好保存起来留着,下次点别的位置时候设置TextHandle的XData和YData和String,否则要删除,因为画了新的text旧的还在
#3
seidel2007-05-16 20:40

里面有一个工具,专门捕捉坐标的。就是一条线加一个十字光标的图。

#4
zhangenter2007-05-20 19:45
ginput?
1