⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 航迹.txt

📁 用matlab仿真
💻 TXT
字号:
产生真实运动轨迹的程序如下:



%********************产生真实轨迹************************

sx=zeros(1,N4);%目标实际x位置
sy=zeros(1,N4);
svx=zeros(1,N4);%目标实际x方向速度
svy=zeros(1,N4);
sax=zeros(1,N4);%目标实际x方向加速度
say=zeros(1,N4);
sx(1)=100;%初始x位置
sy(1)=3000;%初始y位置
v0=426;%初始速度m/s
b=pi/4;%目标初始航向角
svx(1)=v0*cos(b);%初始x速度
svy(1)==v0*sin(b);%初始y速度
sax=0;%初始x加速度
say=0;%初始y加速度
a0=20;%初始加速度m/s^2

%旋转半径
Rr=3000;%m
for i=1:N4

if (i<=N1)

sx(i+1)=sx(i)+svx(i)*T;
sy(i+1)=sy(i)+svy(i)*T;
svx(i+1)=v0*cos(b);
svy(i+1)=v0*sin(b);
sax(i+1)=0;
say(i+1)=0; 
elseif (i>N1&i<=N2)


sx(i+1)=sx(i)+svx(i)*T+0.5*a0*cos(b)*T*T;
sy(i+1)=sy(i)+svy(i)*T+0.5*a0*sin(b)*T*T;
svx(i+1)=svx(i)+a0*cos(b)*T;
svy(i+1)=svy(i)+a0*sin(b)*T; 
sax(i+1)=a0*cos(b);
say(i+1)=a0*sin(b);

elseif (i>N2&i<N3)
vy=(svx(N2+1)^2+(N2+1)^2)^0.5;
a1=vy^2/Rr;
bb=a1/vy*T;
xx=Rr*(sin(b+bb)-sin(b));
yy=Rr*(cos(b)-cos(b+bb));
b=b+bb;
sx(i+1)=sx(i)+xx;
sy(i+1)=sy(i)+yy;
svx(i+1)=vy*cos(bb)+sax(i)*cos(bb)*T;
svy(i+1)=vy*sin(bb)+say(i)*sin(bb)*T;;
sax(i+1)=-a1*sin(bb);
say(i+1)=a1*cos(bb);

else
a1=vy^2/Rr;
bb=a1/vy*T;
xx=Rr*(sin(b-bb)-sin(b));
yy=Rr*(cos(b)-cos(b-bb));
b=b-bb;
sx(i+1)=sx(i)-xx;
sy(i+1)=sy(i)-yy;
svx(i+1)=vy*cos(b);
svy(i+1)=vy*sin(b);
sax(i+1)=a1*sin(b);
say(i+1)=a1*cos(b);

end

end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -