无源时差定位代码

clc
clear all
close all

radar0=[0,0,0];   %主 被动雷达
radar1=[100,0,0]; %副
radar2=[0,100,0]; %副

syms x y z

radar3=[0,0,100]; %副
target=[100,300,400];
deta_t01=1; %时间差
deta_t02=1; %时间差
deta_t03=1; %时间差
v=100;
deta_R01=9.9020; %距离差
deta_R02=51.6444; %距离差
deta_R03=74.0121; %距离差


R0=sqrt((target(1)-radar0(1))^2+(target(2)-radar0(2))^2+(target(3)-radar0(3))^2);
% R2=sqrt((target(1)-radar2(1))^2+(target(2)-radar2(2))^2);


A=[radar1(1)-radar0(1) radar1(2)-radar0(2) radar1(3)-radar0(3)
   radar2(1)-radar0(1) radar2(2)-radar0(2) radar2(3)-radar0(3)
   radar3(1)-radar0(1) radar3(2)-radar0(2) radar3(3)-radar0(3)
];
r=[radar1(1)^2+radar1(2)^2+radar1(3)^2
   radar2(1)^2+radar2(2)^2+radar2(3)^2
   radar3(1)^2+radar3(2)^2+radar3(3)^2
];
D=[ (r(1)-deta_R01^2)/2
    (r(2)-deta_R02^2)/2
    (r(3)-deta_R03^2)/2

];
F=[D(1)+R0*deta_R01
   D(2)+R0*deta_R02
    D(3)+R0*deta_R03
];

inv(A)*F

figure;
plot3(radar1(1),radar1(2),radar1(3),'*');
hold on
plot3(radar2(1),radar2(2),radar1(3),'*');

plot3(radar3(1),radar3(2),radar3(3),'*');
plot3(radar0(1),radar0(2),radar0(3),'*');
plot3(target(1),target(2),target(3),'>');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值