【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

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