查看: 1989|回复: 2

[随意闲聊] 【注意很难!】大家谁能列出这个运行轨迹的数学公式

[复制链接]
梦石
0
星屑
64
在线时间
4352 小时
注册时间
2007-8-31
回帖
1905
发表于 2013-6-24 19:11:42 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
圆.png
从任意一点开始向逆时针方向转,5圈转到圆心位置(也可以是近似位置,不一定要很精确),设圆心坐标为(150,150),整个过程需时50单位时间,期间运动速度不变。现在求运动过程中时间t所对应的坐标x,y的关系。

我的分析:起始点和终点的都是已知的(起始点可以是除圆心外任意位置,可以自己设一点代数字,终点则是圆心),时间t为0的时候就是在起点,时间t为50的时候就是在终点(圆心)
这个公式最终需要代数字t(时间)进去后,就能得到对应的坐标(x,y)

这绝对是个难题!有能列出公式的么?
我真是王小二过年,一年不如一年。目前正在寻找状态中,努力找回当初的动力!
“底蕴制作者”—asperta最新博客开通!以后将在这里更新制作进度报告!
我的作品官网:http://www.asperta.org/
ASPERTA世界论坛:http://bbs.asperta.org/


梦石
0
星屑
50
在线时间
52 小时
注册时间
2012-8-29
回帖
92
发表于 2013-6-24 19:27:09 | 显示全部楼层
ox,oy为起点
ta = Atan2(oy-150,ox-150)
d = Sqrt((ox-150)*(ox-150)+(oy-150)*(oy-150))
tb = t%10
tx = 150+Cos(ta+2*PI/10*tb)*d/50*t
ty = 150+Sin(ta+2*PI/10*tb)*d/50*t

直接想出来的,没简化没验证也不知道对不对= =

点评

放RM测试了下可以正常旋转呢>_<  发表于 2013-6-24 20:09
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2013-6-24 19:40:28 | 显示全部楼层

楼主多虑了,这个问题先贤也已经想到过。这个叫做阿基米德螺线(Archimedean_spiral),也叫做等速螺线,是阿基米德继承了其师父柯农做的研究。

阿基米德螺线的极坐标方程为:r = aθ。可以根据极坐标系和直角坐标系的关系得到直角坐标系下的关于时间t的参数方程:

r=10*(1+t)
x=r*cos(t * 360)
y=r*sin(t * 360)

但是这个是从圆心到某一时间的,跟楼主要求的不一样。其实只需要反设一下,然后变量代换就行。
可以参考下面给两个连接:
[1] http://baike.baidu.com/view/340368.htm
[2] https://zh.wikipedia.org/wiki/%E ... 7%E8%9E%BA%E7%BA%BF

点评

原来这么简单,俺想复杂了。  发表于 2013-6-24 22:07
关键是你对极坐标系不熟。对于曲线(特别是这种螺线),极坐标系比直角坐标系方便得多,因为它避免了很多繁复的三角函数运算。  发表于 2013-6-24 20:14
其实发这贴之前就看到这个螺线公式了,总觉得好深奥。  发表于 2013-6-24 20:12

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部