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

📄 realtrack.m

📁 雷达数据预测
💻 M
字号:
function [X,Y]=realTrack(T,totalTime)
%产生真实轨迹[X,Y]
%雷达扫描周期T
%v2.0@李敏 2005.6.22%数据初始化,X,Y表示以T为间隔采样前的数据
x=zeros(totalTime,1);
y=zeros(totalTime,1);
%x,y表示以T为间隔采样后的数据
X=zeros(ceil(totalTime/T),1);
Y=zeros(ceil(totalTime/T),1);
%非机动段:t=0:400s;速度vx,vy(m/s)
x0=2000;%起始点坐标
y0=10000;
vx=0;
vy=-15;
%目标真实轨迹1
for t=0:400
    x(t+1)=x0+vx*t;
    y(t+1)=y0+vy*t;
end
%开始机动1:t=400:600s
ax=0.075;
ay=-0.075;
%目标真实轨迹2
for t=0:200
    x(t+401)=x(401)+vx*t+ax*t*t/2;
    y(t+401)=y(401)+vy*t+ay*t*t/2;
end
vx=vx+ax*(600-400);%600s末的速度
vy=vy+ay*(600-400);
%目标真实轨迹3:t=600:610s匀速运动
for t=0:10
    x(t+601)=x(601)+vx*t;
    y(t+601)=y(601)+vy*t;
end
%开始机动2:t=610:660s
ax=-0.3;
ay=-0.3;
%目标真实轨迹4
for t=0:50
    x(t+611)=x(611)+vx*t+ax*t*t/2;
    y(t+611)=y(611)+vy*t+ay*t*t/2;
end
vx=vx+ax*(660-610);%660s末速度
vy=vy+ay*(660-610);
%目标真实轨迹5:660s以后匀速运动
for t=0:(totalTime-660)
    x(t+661)=x(661)+vx*t;
    y(t+661)=y(661)+vy*t;
end
%以T为间隔采样
for n=0:T:totalTime
    X(n/T+1)=x(n+1);
    Y(n/T+1)=y(n+1);
end
%显示真实轨迹
%plot(X,Y,'r');

⌨️ 快捷键说明

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