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

📄 track_cv.m

📁 在CV模型下的卡尔曼滤波算法MATLAB程序
💻 M
字号:
function [xradar_position,x_position,x_state]=track_cv(x0,T,run,sigma)
%产生匀速运动数据
r1_randomdata=randn(1);
r2_randomdata=randn(1);
r3_randomdata=randn(1);
r1_standarddev=10;
r2_standarddev=0.05;
r3_standarddev=0.05;

F=[eye(3),diag([T T T]),zeros(3);
   zeros(3),eye(3,6);
   zeros(3,9)];

    
G_t1=diag([1 1 1]);
G_t2=diag([T T T]);
G_t3=zeros(3);
G=[G_t2;
   G_t1;
   G_t3];

v_randomdata1=randn(1);
v_randomdata2=randn(1);
v_randomdata3=randn(1);
x=x0;
x_state=x0;
x_position=[x(1),x(2),x(3)]';
xradar_position=[sqrt(x(1)^2+x(2)^2+x(3)^2),atan(x(2)/x(1)),atan(x(3)/sqrt((x(1))^2+(x(2))^2))]';
for i=2:run
    v=[v_randomdata1*sigma v_randomdata2*sigma v_randomdata3*sigma]';
    x=F*x+G*v;
    x_state=x;
    position=[x(1),x(2),x(3)]';
    x_position=[x_position  position];
    radarposition=[sqrt((x(1))^2+(x(2))^2+(x(3))^2)+r1_randomdata*r1_standarddev,atan(x(2)/x(1))+r2_randomdata*r2_standarddev,atan(x(3)/sqrt((x(1))^2+(x(2))^2))+r3_randomdata*r3_standarddev]';
    xradar_position=[xradar_position radarposition];
end

⌨️ 快捷键说明

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