声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2367|回复: 4

[编程技巧] 鼠标点击得到三维坐标

[复制链接]
发表于 2010-9-27 10:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我用spectrogram命令得到F,T,S后,用image命令得到了三维的横切面的图,即在图形上只显示横坐标和纵坐标,竖坐标压到了一个平面上。现在我想用鼠标点击得到每一点的(F,T,S),但是用datacursormode on或者get(gca,'currentpoint')都只能获得F,T,不能得到第三维坐标S。请问大家有什么方法可以得到这三维的坐标?
回复
分享到:

使用道具 举报

发表于 2010-9-27 14:41 | 显示全部楼层
试过版本R2009a, 是没这个问题
以前在旧版本连data cursor都没, 系采取ginput取得x,y值, 再给出对应值
 楼主| 发表于 2010-9-27 15:31 | 显示全部楼层
回复 Happy99 的帖子

您说的这个方法我也想过。但是T,F,S之间并没有类似S=T*F的计算对应关系。除非不用spectrogram命令,而是自己写程序。但是我还是想在用该命令的基础上,还能得到三维坐标。对于您的想法,能说的详细点吗?谢谢
发表于 2010-9-27 16:29 | 显示全部楼层
本帖最后由 qibbxxt 于 2010-9-27 16:29 编辑

不了解,不过是不是可以用i
  1. imtool
复制代码
读入图片,这样鼠标移到什么地方,下面都会有坐标显示的
 楼主| 发表于 2010-9-28 20:54 | 显示全部楼层
回复 qibbxxt 的帖子

您说的这种方法和直接用命令datacursormode on得到的结果是一样的。都是得到x: y: index: RGB:。
我仔细思考了一下,index应该就是其中的第三维的值。不知道理解的是否正确
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 20:44 , Processed in 0.074872 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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