美文网首页
【Matlab】获取鼠标坐标值ginput()函数

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

作者: Natsuka | 来源:发表于2018-12-18 23:11 被阅读81次

    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

    相关文章

      网友评论

          本文标题:【Matlab】获取鼠标坐标值ginput()函数

          本文链接:https://www.haomeiwen.com/subject/rgmrkqtx.html