Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-04-28
年龄: 39
帖子: 2
声望力: 0 ![]() |
![]()
我现在研究一个关于目标跟踪的课题,要设计个目标轨迹,假定目标的初始位置为[125000,100000],以米为单位。1-25秒内以[-100m/s,-100m/s]的速度匀速直线运动,26-45秒以角速度4.77deg/s作圆周运动,46-60秒作匀速直线运动,61-85秒作角速度为5.06deg/s的圆周运动,86-100秒作匀速直线运动,101-125秒作角速度为6deg/s的圆周运动,126-150秒作匀速直线运动。
当然啦,x和y都是关于时间t的函数,大家讨论下:tongue: |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2007-12-02
年龄: 44
帖子: 303
声望力: 31 ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2007-11-30
帖子: 5
声望力: 0 ![]() |
![]()
我做了下,第二段圆弧段画出来直接出来个圆,谁能告诉我怎么设定范围使那一段正确显示!!!哪位知道请告诉我。
|
![]() |
![]() |
![]() |
#4 |
高级会员
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21 ![]() |
![]() |
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2008-04-23
年龄: 48
帖子: 10
声望力: 18 ![]() |
![]()
x00=125000
y00=100000 v=-100 for t=1:25 x(t)=x00+v*t y(t)=y00+v*t r1=-v*t*sqrt(2) end w10=45*pi/180+pi w11=4.77*pi/180 d11=w1*(45-26) for t=26:45 w=w10-w11*(t-25) x(t)=x00+r1*cos(w) y(t)=y00+r1*sin(w) end for t=46:60 x(t)=x(45)+v*(t-45) y(t)=y(45)+v*(t-45) end w20=45*pi/180+pi w21=5.06*pi/180 d21=w1*(85-61) r2=-v*(60-46)*sqrt(2) for t=61:85 w=w20-w21*(t-60) x(t)=x(46)+r2*cos(w) y(t)=y(46)+r2*sin(w) end for t=86:100 x(t)=x(85)+v*(t-85) y(t)=y(85)+v*(t-85) end w30=45*pi/180+pi w31=6*pi/180 r3=-v*(100-85)*sqrt(2) for t=101:125 w=w20-w21*(t-100) x(t)=x(86)+r3*cos(w) y(t)=y(86)+r3*sin(w) end for t=126:150 x(t)=x(125)+v*(t-125) y(t)=y(125)+v*(t-125) end plot(x,y) axis('square','equal') 结果应该没问题 不知道这样是否符合matlab的思想 |
![]() |
![]() |
![]() |
#6 |
初级会员
注册日期: 2008-04-23
年龄: 48
帖子: 10
声望力: 18 ![]() |
![]()
w10=45*pi/180+pi
w11=4.77*pi/180 d11=w1*(45-26) for t=26:45 w=w10-w11*(t-25) x(t)=x00+r1*cos(w) y(t)=y00+r1*sin(w) end 这样设定范围 |
![]() |
![]() |
![]() |
#7 |
初级会员
注册日期: 2008-04-28
年龄: 39
帖子: 2
声望力: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#8 |
普通会员
注册日期: 2008-04-28
年龄: 35
帖子: 63
声望力: 19 ![]() |
![]()
学习中,希望有个完整的程序
|
![]() |
![]() |