单点定位matlab计算,matlabGPS单点定位程序设计报告.doc
matlabGPS单点定位程序设计报告
GPS卫星位置计算程序设计报告
学 院:
专业班级:
学生姓名:
学生学号:
指导老师:
设计目的
运用计算机语言和课本内容结合进行编程,更多熟悉专业知识。
设计工具
Matlab R2010b
设计代码
%读取数据..........
[fid,msg] = fopen('单点定位实验数据.txt','r');
[arr_skip,count] = fscanf(fid,'%s',5);
arr_data = textscan(fid,'%d %f %f %f %f ',-1);
satellite_num = arr_data{1};
dis = arr_data{2};
x_coor = arr_data{3};
y_coor = arr_data{4};
z_coor = arr_data{5};
dis_app = 1:6;
L = [0;0;0;0;0;0];
B = [L,L,L,L];
X=0;Y=0;Z=0;
for t = 1:10
for ii = 1:6
t1 = (x_coor(ii)-X)^2;
t2 = (y_coor(ii)-Y)^2;
t3 = (z_coor(ii)-Z)^2;
dis_app(ii) = sqrt(t1+t2+t3);
end
for ii = 1:6
B(ii,1) = (x_coor(ii)-X) / dis_app(ii);
B(ii,2) = (y_coor(ii)-Y) / dis_app(ii);
B(ii,3) = (z_coor(ii)-Z) / dis_app(ii);
B(ii,4) = -1;
L(ii) = dis(ii)-dis_app(ii);
end
dx = -inv(B'*B)*B'*L;
X= X+dx(1);
Y = Y+dx(2);
Z = Z+dx(3);
end
% 结果显示
str1=[X];
str2=[Y];
str3=[Z];
% 计算 L
% L_l = atan(Y/X)
L_l=asin(Y/sqrt(X^2+Y^2));
L_b = atan(Z/sqrt(X^2+Y^2));
% 计算椭球的相关参数
sqr_e = 0.00669437999013;
for ii = 1:5
L_b1 = L_b;
L_b = atan((Z+(X/cos(L_l)/cos(L_b1))*sqr_e*sin(L_b1))/sqrt(X^2+Y^2));
end
% 精度评定
v = B*dx+L;
sigma0 = sqrt(v'*v/2)
t1 = sin(L_b);
t2 = cos(L_b);
t3 = sin(L_l);
t4 = cos(L_l);
r = [-t1*t4,-t1*t3,t2;-t3,t4,0;t2*t4,t2*t3,t1];
Qx = inv(B'*B);
qx = Qx(:,1:3);
qx = qx(1:3,:);
qb = r*qx*r;
% 平面位置精度因子
HDOP = sqrt(qb(1,1)/L_l+qb(2,2));
Mh = HDOP*sigma0;
% 高程精度因子
VDOP = sqrt(qb(3,3));
Mv = VDOP*sigma0;
% 空间位置精度因子
PDOP = sqrt(qx(1,1)+qx(2,2)+qx(3,3));
Mp = PDOP*sigma0;
% 接收机钟差精度因子
TDOP = sqrt(Qx(4,4));
Mt = TDOP*sigma0;
% 几何精度因子
GDOP = sqrt(Qx(1,1)+Qx(2,2)+Qx(3,3)+Qx(4,4));
Mg = GDOP*sigma0;
% 输出结果
str4=[HDOP];
str5=[VDOP];
str6=[PDOP];
str7=[TDOP];
str8=[GDOP];
str0=[sigma0];
str=[str1,str2,str3,str4,str5,str6,str7,str8,str0];
set(handles.edit1,'string',str);
运行界面
课程设计感想
这次专业的最后一次实验所以拖得有点久,因为这次有矩阵计算的代码matlab对
单点定位matlab计算,matlabGPS单点定位程序设计报告.doc相关推荐
- c语言罗,c语言俄罗块游戏程序设计报告.doc
C语言课程设计报告 主标题: C语言课程设计 副标题: 俄罗斯方块游戏 ----界面设计 姓 名: 指导教师: 院 系: 专 业: 班 级: 小组成员: 提交日期 俄罗斯方块程序设计报告 问题描述: ...
- c语言报表系统,C语言考试系统程序设计报告.doc
C语言考试系统程序设计报告 <程序设计基础> 课程设计报告 考试系统 指导教师:任姚鹏 班 级:计科系1204班 学生姓名:丁晓荟 加雪梅 姚乐 张进 吕亚斌 完成日期:2013.11.2 ...
- 基于matlab的mimo仿真,基于MATLAB的MIMO通信系统仿真报告.doc
基于MATLAB的MIMO通信系统仿真报告 北京邮电大学 基于Matlab的MIMO通信系统仿真 班级: 姓名: 学号: 日 期: 目录 一. 概述3 (1)课设目的3 (2)数字通信系统概述3 二. ...
- c语言文件压缩怎么求压缩比,文件压缩C语言程序设计报告.doc
文件压缩C语言程序设计报告 课程设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说 ...
- c语言打字游戏程序设计报告,打字游戏程序设计报告.doc
打字游戏程序设计报告 第二章 打字游戏程序设计内容要求和设计思想 2.1 设计内容要求 要求设计的程序需包括:在游戏开始后,按回车键进入打字游戏:按ESC键返回主界面:按空格暂停:按大写字母E程序结束 ...
- 圆周率近似计算matlab,matlab 圆周率的近似计算 实验报告.doc
开放性数学实验报告 (2016 / 2017学年 第 2学期) 题 目:基于MATLAB的圆周率近似计算 专 业 通信工程 学生姓名 杨 坤 冯著豪 周李鑫 班级学号 B16011115 B16011 ...
- C语言程序设计报告2000字,C语言程序设计报告.doc
大连理工大学大连理工大学<<程序设计基础程序设计基础>>设计报告设计报告 <<程序设计基础程序设计基础>>成绩管理系统设计成绩管理系统设计 学 生 姓 ...
- matlab方程求解的实验报告,用matlab对微分方程求解实验报告.doc
PAGE PAGE 1 o <高等数学>上机作业(三) 课 程 <高等数学> 上 机 内 容 微分方程求解 成 绩 姓 名 专 业 班 级 学 号 教学班 指 导教 师 上 机 ...
- 信号加白噪声分贝matlab程序,数字信号处理 实验报告.doc
PAGE 1 1.DFT在信号频谱分析中的应用 1.1设计目的 (1) 熟悉DFT的性质. (2) 加深理解信号频谱的概念及性质. (3)了解高密度谱与高分辨率频谱的区别. 1.2设计任务与要求 (1 ...
最新文章
- 汇编语言 利用and运算 将字符串中的某个字母变成大写
- 贪心 ---- Codeforces Round #618 (Div. 2)B. Assigning to Classes+贪心[证明过程]
- Tensorflow—交叉熵
- 深入浅出PE文件格式---自己动手打造PE Show
- 字符串:你看的懂的KMP算法(带验证)
- 如何把局域网内不同数据库的两个表的数据进行传输?
- VB6获取本机所有IP地址公用函数
- 【Kafka】Kafka 实现 Exactly-once (ack机制、高水位)
- 基于JAVA+SpringBoot+Mybatis+MYSQL的医院管理系统
- 大数据分析系统包含哪些功能板块
- GIS技巧100例——10ArcGIS计算图斑椭球面积
- 应用程序“xxx“不能打开,怎么解决?
- 解决iPhone模拟器无法启动的方法
- 温度传感器—LM75
- c语言round函数作用,if条件函数怎样和round一起用?!,C++中round函数怎么用
- 日记侠:如何提高朋友圈活跃度,给你5种实用方法
- 宽带连接已断开 | 宽带拨号上网、连上几分之后自动断开|宽带连上一会儿就断
- 亿格瑞A5-hdmi故障了
- 数据库毕业设计选题系统课程设计
- 纯CSS3实现的蓝天白云效果