matlab记录鼠标选中点的数据
我想编个程序,首先将一串三维坐标点画到图中,接下来想通过鼠标选取几个点并把这些点的数据记录下来,应该用什么命令,希望高手具体点说hFigure=figure;a=-16;...
我想编个程序,首先将一串三维坐标点画到图中,接下来想通过鼠标选取几个点并把这些点的数据记录下来,应该用什么命令,希望高手具体点说
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的值,怎么把它调用出来? 展开
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的值,怎么把它调用出来? 展开
2个回答
展开全部
[x,y] = ginput(n)
允许你竖迹用败纤运鼠标从当前的坐标轴中选取n个坐标点,返回这些察梁点的x坐标和y坐标分别作为向量x和y的列元素。在输入少于n个点时按下‘Return’键(回车)终止输入。
[x,y] = ginput
返回无限的点,直到你按下‘Return’键(回车)
允许你竖迹用败纤运鼠标从当前的坐标轴中选取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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询