【Matlab】获取鼠标座标值ginput()函数

Matlab的ginput()函数

ginput提供了一个十字光标使我们能更精确的选择我们所需要的位置,并返回座标值。

函数调用形式为:

[x,y] = ginput(n)
[x,y] = ginput
[x,y,button] = ginput(...)
  • [x,y] = ginput(n),能使你从当前的座标系中读取n个点,并返回这n个点的x,y座标,均为nX1的向量。可以按回车提前结束读数。
  • [x,y] = ginput可以无限的读取座标直到按下回车键。
  • [x,y,button] = ginput(...)返回x和y的座标,以及button值(1=左键,2=中,3=右)或者按键的ASXII码值。

spline函数:

yi=spline(x,y,xi);
这个是根据己知的x,y数据,用样条函数插值出xi处的值。即由x,y的值计算出xi对应的函数值。

而pp=spline(x,y);
是由根据己知的x,y数据,求出它的样条函数表达式。

一个小程序:

axis([0 10 0 10]);
hold on
x=[];
y=[];
n=0;
disp('单击鼠标左键点取需要的点');
disp('单击鼠标右键点取最后一个点');
but=1;
while but==1
[xi,yi,but]=ginput(1);
plot(xi,yi,'bo')
n=n+1;
disp('单击鼠标左键点取下一个点');
x(n,1)=xi;
y(n,1)=yi;
end
t=1:n;
ts=1:0.1:n;
xs=spline(t,x,ts);
ys=spline(t,y,ts);
plot(xs,ys,'r-');
hold off

摘自:http://www.cnblogs.com/nktblog/archive/2012/08/27/2658724.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章