找回密码
 注册
Simdroid-非首页
查看: 73|回复: 2

请教 取点显示值

[复制链接]
发表于 2011-5-13 12:42:21 | 显示全部楼层 |阅读模式 来自 辽宁沈阳
程序如下 想直接显示坐标点的值 如何修改。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-5-13 13:44:49 | 显示全部楼层 来自 北京
Simdroid开发平台
本帖最后由 ljelly 于 2011-5-13 13:46 编辑

1# 254165642

把最后一句改成如下即可
  1. text(x,y, [num2str(x) ',' num2str(y)]);
复制代码
下次发帖时,直接把代码贴上来,不要用附件,这样看起来更直观

其代码为:

  1. function main()
  2. clc; close all;
  3. global hfig
  4. hfig = figure;
  5. hold on; box on;
  6. haxis = gca;
  7. x = linspace(0, 2*pi);
  8. y1 = sin(x);
  9. y2 = cos(x);
  10. line(y1, y2);
  11. axis equal;
  12. set(haxis, 'ButtonDownFcn', @click_ceshi);
  13. function click_ceshi(src, event)
  14. global hfig
  15. % 获取当前点坐标
  16. xy = get(hfig, 'CurrentPoint');
  17. % 获取gcf和gca的位置信息
  18. hpos = get(hfig, 'Position');
  19. apos = get(gca, 'Position');
  20. % 更新点的信息,获取点针对于gca的准确坐标信息
  21. x = (xy(1) - apos(1)*hpos(3))/(apos(3)*hpos(3));
  22. y = (xy(2) - apos(2)*hpos(4))/(apos(4)*hpos(4));
  23. xlim = get(gca, 'XLim');
  24. ylim = get(gca, 'YLim');
  25. x = x*(xlim(2) - xlim(1)) + xlim(1);
  26. y = y*(ylim(2) - ylim(1)) + ylim(1);
  27. % 标注
  28. text(x, y, '[num2str(x) num2str(y)]', 'color', rand(3, 1));
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2011-5-13 14:01:54 | 显示全部楼层 来自 辽宁沈阳
2# ljelly
谢谢 !
好的 下次传代码  !
为什么曲线处的值不能显示?要是想要得到曲线上的某点坐标该怎么做?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 19:36 , Processed in 0.030560 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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