怎样用matlab编程用鼠标画直线?

怎样用matlab编程用鼠标画直线?,第1张

我以为你想知道的是以下几个问题,

1、画直线,在绘图界面调出绘图编辑工具栏,如下所示:

之后可历返画直线

2、获得曲线上点,使用ginput命谈烂饥令

如下命令

t=-10:0.1:10

Y=sin(t).^2.*exp(-0.1*t)-0.5*abs(t)

clf,

plot(t,Y,'r')

hold on

plot(t,zeros(size(t)),'k')

xlabel('t'),ylabel('y(t)')

hold off

zoom on

[tt,yy]=ginput(10)

zoom off

tt

yy

3、曲线拟合

x=1:100

y=randn(1,100)

plot(x,y,'*')%散点图含返

p = polyfit(x,y,1)

hold on

a=p(1)

b=p(2)

z=a*x+b

plot(x,z)%拟合曲线

hold off

讲一下逻辑(我基拍衡这里用的是FLEX3)

画线的关系不外乎是取开始点的坐标(StartX, StartY)、结搏做束点的坐标(EndX, EndY).

(StartX, StartY)怎么取呢?当鼠标按下时会触发一个事件MouseEvent.MOUSE_DOWN,那么你可以根据这贺樱个事件对象能取到这点的坐标。

(EndX, EndY)的坐标同样可以这样取,它的触发事件是MouseEvent.MOUSE_MOVE。注意:这个坐标是跟着你鼠标实时变的哦。

好了,有了两个点的坐标我相信你可以画出来了,呵呵。

lineStyle(_thinkness, _color, _alpha, _pixelHinting, _scaleMode)//设定线型

moveTo(start.x, start.y)//移动到起始点

lineTo(end.x, end.y) //开始画线


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8251139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存