% TDOA求三维下的位置(1主锚点、3副锚点)
% 多个时间点、输出位置图像
clear;clc;close all;
rng(0);
data_1 = readmatrix('data.xlsx'); %锚点位置
data_2 = readmatrix('data.xlsx','Sheet',2); %天基无源定位时差
%% 主程序
% range_err = 1e-2; %时钟与时间计算误差
% point1 = [3,1,1]; %待定位点的坐标设置
for i1 = 1:100
baseP = [
data_1(i1,1:3);
data_1(i1,4:6);
data_1(i1,7:9);
data_1(i1,10:12);]; %设置基站的坐标
% r_err = 0.2; %设置测距误差(标准差)
% R_real = sqrt(diag((point1-baseP)*(point1'-baseP')));
% T = R_real/c; %含噪声的传播时间
% 计算距离差值
d12 = data_2(i1,1)*3e8;
d13 = data_2(i1,2)*3e8;
d14 = data_2(i1,3)*3e8;
% 设置方程
syms x y z
eq1 = ((x - baseP(1,1))^2 + (y - baseP(1,2))^2 + (z - baseP(1,3))^2)^0.5 - ...
((x - baseP(2,1))^2 + (y - baseP(2,2))^2 + (z - baseP(2,3))^2)^0.5 == d12;
eq2 = ((x - baseP(1,1))^2 + (y - baseP(1,2))^2 + (z - baseP(1,3))^2)^0.5 - ...
((x - baseP(3,1))^2 + (y - baseP(3,2))^2 + (z - baseP(3,3))^2)^0.5 == d13;
eq3 = ((x - baseP(1,1))^2 + (y - baseP(1,2))^2 + (z - baseP(1,3))^2)^0.5 - ...
((x - baseP(4,1))^2 + (y - baseP(4,2))^2 + (z - baseP(4,3))^2)^0.5 == d14;
% 求解方程
solution = solve([eq1, eq2, eq3], [x, y, z]);
p_out = [double(solution.x),double(solution.y),double(solution.z)];
p_out_(i1,:) = p_out;
end
%% 绘图
figure;
plot3(baseP(:,1),baseP(:,2),baseP(:,3),'*r');
xlabel('x/m');ylabel('y/m');zlabel('z/m');
title('锚点初始位置');
figure;
plot3(p_out_(:,1),p_out_(:,2),p_out_(:,3),'.-');
xlabel('x/m');ylabel('y/m');zlabel('z/m');
title('待定位点位置解算');
%% 结果输出
% fprintf('输入的坐标为(%f,%f,%f)\n',point1(1),point1(2),point1(3));
fprintf('输出的x轴坐标为:');
disp(p_out_(:,1)');
fprintf('输出的y轴坐标为:');
disp(p_out_(:,2)');
fprintf('输出的z轴坐标为:');
disp(p_out_(:,3)');
MATLAB卡尔曼
- 粉丝: 3206
- 资源: 107
最新资源
- 高镍层状氧化物正极材料在锂离子电池电动汽车应用中的最新进展和技术挑战
- 传统ADRC与改进神经网络ADRC的永磁同步电机闭环控制仿真模型 传统自抗扰PMSM:采用二阶自抗扰的位置电流双闭环控制 改进RBF自抗扰ADRC:自抗扰中状态扩张观测器ESO与神经网络结合,对ADR
- 关于 HDFS,Yarn,MapReduce,HBase,Hive,Pig,Sqoop,Flume,Zookeeper,MemCached,Redis,Storm,Scala,Spark,F.zip
- 分享并整理JAVA,python,web,C,运维,大数据,云计算,人工智能,移动开发,微信开发视频,电子书,源码.zip
- 国密gmssl,支持国密算法sm2、sm3、sm4,试用,到期20250331
- Simulink整车控制器vcu应用层模型,实车在用的,支持仿真和生成代码 文件分类明确,每个普通功能和核心功能建有单独的库,存放在文件夹里 有相应的表格,描述了信号的意思
- 基于Java开发的全能视觉智能识别项目 纯java调用yolo onnx模型 AI 视频 识别 支持yolov5 yolov8 yolov7 yolov9 yolov10,包含 预处理和后处理
- ALTIUM蚊香线脚本
- 华为/思科/华三基本命令对比
- K永磁同步风力发电机仿真模型,新能源风力发电机仿真,含风力机建模,有报告三十页一万字+,备注邮箱
- 使用three.js预览 glb模型文件
- kcp for java (kcp是一种独立于底层通信协议的重传算法)
- 华中科技大学物理实验画图及数据处理(使用python).zip
- 中国制造2025-地级市DID数据(2000-2023)
- flink demo cdc
- 低电压穿越(跟网型-LVRT),基于T型三电平并网逆变器的低电压穿越,保证系统电压跌落后,电流仍能保证正常输出,同时提供无功支撑,采用改进电流环算法,中点电位平衡控制 1.低电压穿越 2.改进电流环
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈