| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 575 人关注过本帖
标题:[求助]用matlab画二维图线的问题
收藏  订阅  推荐  打印 
mulumulu123
Rank: 1
等级:新手上路
帖子:7
积分:170
注册:2007-4-25
[求助]用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-5-15 18:20
zhangenter
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:25
帖子:390
积分:4078
注册:2006-6-5

这个还有点麻烦,线的对象是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-5-15 21:05
seidel
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:11
帖子:216
积分:2458
注册:2007-1-31

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


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

ginput?

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2007-5-20 19:45
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.066830 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved