%% 2D-CT Model
clc;clear all;
close all;
%% Initialization
N=100; % Sampling Times
T=1; % Sampling Interval
G=[T^2/2 0;0 T^2/2;T 0;0 T]; % Disturbance matrix
w=[1e-4;1e-4]; % System noise matrix
Target_num=2;
omega1=0.8*pi/180;
omega2=-0.5*pi/180;
F1=[1 0 sin(omega1*T)/omega1 (cos(omega1*T)-1)/omega1;0 1 (1-cos(omega1*T))/omega1 sin(omega1*T)/omega1;0 0 cos(omega1*T) -sin(omega1*T);0 0 sin(omega1*T) cos(omega1*T)]; % State transition matrix
F2=[1 0 sin(omega2*T)/omega2 (cos(omega2*T)-1)/omega2;0 1 (1-cos(omega2*T))/omega2 sin(omega2*T)/omega2;0 0 cos(omega2*T) -sin(omega2*T);0 0 sin(omega2*T) cos(omega2*T)]; % State transition matrix
X1(:,1)=[100,10,6,5]';
X2(:,1)=[10,800,5,-8]';
Marker={'ro-','bd-'};
%% Target State
for j=1:Target_num
X=eval(['X' num2str(j) ,';']);
F=eval(['F' num2str(j) ,';']);
[X]=Target_State(X,N,F,G,w);
eval(['X' num2str(j) '=' 'X' , ';']);
clear X;
end
%% Figure
% Track
figure;
hold on
for j=1:Target_num
X=eval(['X' num2str(j) ,';']);
plot(X(1,:),X(2,:),Marker{j},'Markerindices',1:5:N,'linewidth',1)
text(X(1,1)+10,X(2,1)+10,'S')
text(X(1,N)+10,X(2,N)+10,'E')
legend_str{j}=['目标' num2str(j) ];
clear X;
end
hold off
legend('Target-1','Target-2','Location','Northeast')
xlabel('x axis(m)')
ylabel('y axis(m)')
grid on
box on
xlim([-100,400])
ylim([-200,900])
Matlab目标运动模型建模
需积分: 26 111 浏览量
2022-10-21
15:42:36
上传
评论 1
收藏 4KB RAR 举报
Nickyfks
- 粉丝: 100
- 资源: 1
最新资源
- stc15xx-STC8-sch-pcb-library-ver1.0 STC单片机的原理图和PCB库文件资料
- 基于Scala的微服务架构后台服务设计源码 - biBACK
- 基于Java的日志推送appender设计源码 - logback-push-appender
- MedievalV1PathTracingBack00000-1920x1080-7e4d63a5fecdc81444c4cacd46d528da.avif
- 基于Vue的医疗消毒检测管理系统设计源码
- 老公-2405282109.awb
- 老公-2405282044.awb
- 8bccc0032ca49b59886db7a4af668bf8.zip
- HCodeView快速生成验证码框架
- 基于多种编程语言的新闻推荐系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0