- 积分
- 0
- 注册时间
- 2009-4-17
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 messenger 于 2010-5-5 13:15 编辑
首先已知一系列点x,y的值,x,y都是t的函数(摆线),x,y的方程形式可写出如下:
摆线参数方程
x=a*sin(b+t)-c*sin(b+g*t);
y=a*cos(b+t)-c*cos(b+g*t);
现在需要求出系数a、b、c、g。其中,t是摆线的摆角。
已知数据点坐标如下:
x y
37.856908 | 7.364225 | 37.722124 | 7.385029 | 37.58687 | 7.412964 | 37.329124 | 7.463645 | 36.845487 | 7.608982 | 36.824192 | 7.615679 | 36.393619 | 7.791825 | 36.302059 | 7.830047 | 36.058921 | 7.955129 | 35.8536 | 8.062848 | 35.699383 | 8.16122 | 35.458248 | 8.32491 | 35.384997 | 8.373934 | 35.197788 | 8.523615 | 35.028576 | 8.668206 | 34.99186 | 8.698158 | 34.96201 | 8.723733 | 34.82907 | 8.855671 | 34.749556 | 8.938238 | 34.621844 | 9.076793 | 34.570672 | 9.131525 | 34.382182 | 9.367993 | 34.296894 | 9.473604 | 34.18626 | 9.624569 | 34.16005 | 9.663583 | 34.143829 | 9.690129 | 34.072003 | 9.807464 | 33.963101 | 9.981147 | 33.889993 | 10.093898 | 33.846489 | 10.173587 | 33.776284 | 10.310817 |
原来用1stopt软件可以得到解,但现在不行了。不知道为什么。
下面是我原来的方法,从已知摆线上取10个点,得到的数据再代入下面的1stopt程序,就可以得到对应的系数。
SharedModel;
Variable t,x,y;
Function
x=a*sin(b+c+t)-e*cos(f)*sin(b+c+g*t);
y=a*cos(b+c+t)-e*cos(f)*cos(b+c+g*t);
Data;
0 13.7836 12.9607
0.1 13.9968 12.9333
0.2 14.4546 13.0332
0.3 15.1899 13.1918
0.4 16.2206 13.3350
0.5 17.5497 13.3855
0.6 19.1641 13.2660
0.7 21.0355 12.9017
0.8 23.1201 12.2234
0.9 25.3607 11.1702
1 27.6875 9.6919
刚刚搜了一下论坛,发现有个帖子跟我的问题很类似,只是他的是一个方程,我的是两个方程,http://forum.simwe.com/viewthread.php?tid=872573&highlight=%B7%BD%B3%CC%CF%B5%CA%FD
真的是不知道该如何办了,还希望大家帮帮我,谢谢。 |
|