matlab记录鼠标选中点的数据

我想编个程序,首先将一串三维坐标点画到图中,接下来想通过鼠标选取几个点并把这些点的数据记录下来,应该用什么命令,希望高手具体点说
hFigure= figure;
a = -16; t = 0:60;
plot(t,sin(a*t))
hCursor= datacursormode(hFigure);
set(hCursor,'UpdateFcn',@myFunc);

function txt = myFunc(empt,event_obj)
pos = get(event_obj,'Position'); %得到datacursor的值
======================================================

这是看到的一个例子,我想要的就是pos的值,怎么把它调用出来?

[x,y] = ginput(n)
允许你用鼠标从当前的坐标轴中选取n个坐标点,返回这些点的x坐标和y坐标分别作为向量x和y的列元素。在输入少于n个点时按下‘Return’键(回车)终止输入。

[x,y] = ginput
返回无限的点,直到你按下‘Return’键(回车)追问

我想要的是三维坐标,这个函数可以用吗

追答

ginput不可以用,这个函数是2维的。
3维的需要下2个函数(select3d.m+select3dtool.m)
,下载地址:http://www.mathworks.com/matlabcentral/fileexchange/1241

追问

这个我试了好多次也没弄明白怎么调用,我想要返回的是一组坐标数据

追答

下载,解压并复制到当前目录中,仿照说明(demo)及例题使用

追问

貌似例题不是我所需要的,你用过这个程序吗

追答

刚试了一下,可以呀,你运行程序:demo_surface可在命令窗口得到坐标,完全类似于ginput.
先仔细看看程序说明,如果你要求的不是这样,那是什么。

追问

这个是可以,但是把这个曲面换成一组三维点云的时候就不行了

追答

那只能改进这个程序或自己编了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-16
任意改动公式中的*选择该窗口工具栏上的打开图标;*记录已运行过的所有的MATLAB命令历史,包括已输入和运行过的命令、函数、 用鼠标左键双击一追问

你这个看不明白

怎么在matlab中鼠标在坐标图上单击,记录下这一点的坐标啊
当鼠标在figure上点击后,函数就会返回点击位置的坐标x,y

用matlab,想在一幅图片上,通过鼠标点击某个点,直接反馈这个点的坐标值...
function outtrack=mousetrack(inmat)MOUSETRACK Track the motion of your mouse over an image MOUSETRACK(X) retuns a Mx2 tensor, which containes the x and y position of the mouse cursor during it's motion over the selected image 'inmat'. Images can be real RGB image data, or a...

matlab中画图,怎么将鼠标放在图上面就显示该点的数据类似于行情软件_百 ...
点击工具栏data cursor按钮 然后点击你要看的点,就能显示那一点的数据了。

matlab如何用鼠标选取fig图上的区域并获得坐标值
1、首先在matlab软件上绘制一个简单的折线图,代码如图所示。2、折线图结果如图所示,两种折线图黑点和圆圈。2、然后添加纵横坐标轴。在fig图上点击insert菜单,如图所示。4、然后在insert菜单中,点击x label选项或者y label选项,如图所示。5、接着鼠标点击下,然后在纵横坐标轴上输入标题即可,如图所示...

matlab figure鼠标单击时命令窗口打印数值
从放大镜开始,右边第5个按钮。黄色的矩形和下面的加号那个。激活之后,鼠标点击就显示value

matlab中如何将一幅图的某个点标记出来
matlab 本身的菜单里就有这么一个功能 Data Cursor 点上这个按钮后 鼠标移到图中就是变成“十”字形,左键点击 就能在点的位置留下记号,并有框框显示纵横坐标等信息

在matlab中,怎么查看Plot的数值点,即x,y坐标值?
在MATLAB中,要查看Plot上的数值点,可以通过几种方法来实现,包括使用数据游标、输出变量值以及编程方式获取坐标。首先,最直观的方法是使用MATLAB的图形界面工具——数据游标。当你创建了一个plot图形后,可以在图形窗口的工具栏中找到数据游标工具。点击该工具,然后移动鼠标到图形上的任意点,...

matlab提问:怎么用鼠标点几点连成一个区域,并填充颜色?求代码_百度...
简单一点的做法:[x,y]=ginput;fill(x,y,'g')用鼠标选点,完成之后按回车键填充。不足之处是,在选点的过程中不显示所选的点。想改变的话需要修改回调函数,不能直接调用ginput,会比较繁琐。

matlab作散点图后如何使得鼠标移到该点时自动显示其坐标
如图选择工具栏上“Data cursor”,然后点击图上的点就会出现坐标了

...接下来想通过鼠标选取几个点并把这些点的数据记录下来。
C我不会,我知道Matlab可以实现这个功能,应该是plot3这个函数,但首先得把点云数据导入工作区

相似回答