MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
MathWorks招聘:MATLAB数字化市场专家(全职),中国 (北京)
MATLAB R2014b 正式发布
查看: 6540|回复: 3

[已答复] Matlab如何标出图上特殊点坐标???

[复制链接]
发表于 2009-9-17 14:57:00 | 显示全部楼层 |阅读模式
比如,画一个简单的图
x=-4:6;
y=3-2x;
plot(x,y)
grid on

3.JPG
有没有方法实现标出图上任意一点如A、F点的坐标值,并画出与坐标值对应的竖线和横线?
其实,我想知道的主要是两点,一是如何知道y某一具体值对应的x值是多少,二是如何画此点对应坐标的横线与竖线?

请高手朋友们不吝指教

[ 本帖最后由 wangyl86 于 2009-9-17 15:37 编辑 ]
发表于 2009-9-17 15:57:39 | 显示全部楼层
MATLAB初学者必读
1、可以使用get( get(gca, 'children'), 'xdata' ) 和 get( get(gca, 'children'), 'ydata' )获取坐标值向量,这个已经讨论了很多次,就不细说了;
2、如果知道了方程式,求解就可以得到x值;
3、其实目的就是做横向,纵向两直线,直接生成坐标值,plot就行,比如plot( [0 x], [y y] )绘制横向的线;
 楼主| 发表于 2009-9-17 16:29:10 | 显示全部楼层
可是用get( get(gca, 'children'), 'xdata' ) 和 get( get(gca, 'children'), 'ydata' )也不能精确得到(x,0)坐标中x的值哦
发表于 2013-5-16 17:01:01 | 显示全部楼层
我觉得用这种办法比较好!在代码的最后一行加上datacursormode on 比较好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

MATLAB快速入门

微信扫一下,及时收到论坛活动通知

联系我们|版权保护|小黑屋|Archiver|手机版|MATLAB中文论坛 ( 苏ICP备08100737号 )  

GMT+8, 2014-12-27 06:39 , Processed in 0.091711 second(s), 33 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表