java阿基米德螺线_等速螺线(阿基米德螺线)

一个圆盘以角速度 w 作转动,有一只蚂蚁在圆盘上沿着经过圆心的直线以速度 v 向外爬行,则小虫的运动轨迹为一条等速螺线,也叫阿基米德螺线(

假设在时刻 t=0 时,小虫位于原点,则在时刻 t 时,小虫位于(x(t),y(t)),其中

x(t)=vt*cos(wt), y(t)=vt*sin(wt)

这就是等速螺线的参数方程。

令圆盘的转角 wt=theta,则得到等速螺线的极坐标方程:

r(theta)=(v/w)*(theta)=a*(theta)

其中a=v/w。

速螺线的极坐标方程:

3bfeb0e54c4850e89adf7896e3fc024d.png

6662e4324df803070feb094eb64d8467.png8fcfe6a6c5651827bf1de652f42b31fe.png

with(plots):a:=1:

curve:=polarplot(a*theta,theta=0..2*Pi,thickness=3):

display(curve,scaling=constrained,tickmarks=[0,0]);

21cec549d606604650c631ba9d899a21.png

with(plots):

r:=t->t:

K:=100:for i from 1 to K do ti:=i*6*Pi/K:

curve[i]:=polarplot(r(t),t=0..ti,thickness=3):

xian[i]:=plot([[0,0],[r(ti)*cos(ti),r(ti)*sin(ti)]],color=blue,thickness=3) od:

curve:=display(seq(curve[i],i=1..K),insequence=true):

xian:=display(seq(xian[i],i=1..K),insequence=true):

display(curve,xian,scaling=constrained,tickmarks=[6,6]);

e3d5347db43d54cf42a9321f54da6439.png

with(plots):

r:=t->t:

K:=80:for i from 1 to K do ti:=i*10*Pi/K:

curve[i]:=polarplot(r(t),t=0..ti,thickness=3):

curve2[i]:=polarplot(-r(t),t=0..ti,thickness=3,color=blue) od:

curve:=display(seq(curve[i],i=1..K),insequence=true):

curve2:=display(seq(curve2[i],i=1..K),insequence=true):

display(curve,curve2,scaling=constrained,tickmarks=[6,6]);

等速螺线的应用

等速螺线可以用来把等速的圆周运动转化为等速的直线运动。

将0到Pi的两段等速螺线拼成一个“心形”的装置安放在一个圆盘上:974f740190d94b683bcda510f6facb81.png

则当圆盘等速旋转时,“心形”装置则将等速的圆周运动转化为等速的直线运动:

8cba8901e24f3b7195cff42fc9e758a7.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值