标题:[求助]用matlab画二维图线的问题
只看楼主
mulumulu123
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-4-25
 问题点数:0 回复次数:3 
[求助]用matlab画二维图线的问题

我有一组数据 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)坐标,怎样可以实现呢?谢谢


搜索更多相关主题的帖子: matlab 图线 鼠标 plot 
2007-05-15 18:20
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
得分:0 
这个还有点麻烦,线的对象是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旧的还在

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2007-05-15 21:05
seidel
Rank: 4
等 级:贵宾
威 望:11
帖 子:217
专家分:20
注 册:2007-1-31
得分:0 

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


究竟离别只是一场退出还是美好记忆的延续,    最美好的爱究竟是成全还是守候?
2007-05-16 20:40
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
得分:0 
ginput?

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2007-05-20 19:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-139629-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.189025 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved