平差课程设计
编程语言为matlab,使用designer制作界面
希望同学们交流学习,在程序基础上进一步作出更酷的东西,切忌直接照抄。
程序源码及相关文档放在资源里,解压后使用matlab打开文件夹,并进一步打开gps.mlapp

除此之外也可以直接打开“打包后的程序”中的.exe文件,不过这种打开方式需要等待很久。打包好的程序后续发在资源里
链接:https://download.youkuaiyun.com/download/retuen0/18394146
当初我写的报告就不发给大家了,发几个截图可以大概参考





下面展示部分源码,完整代码可在资源https://download.youkuaiyun.com/download/retuen0/18394146中获取
// A code block
核心计算源码
// An highlighted block
function funOpenFile(app)
%读取 txt 格式的 GPS 观测数据
[filename1,filepath]=uigetfile('*.txt','请选择 GPS 数据文
件');
fid=fopen(strcat(filepath,filename1),'rt');
if (fid==-1)
msgbox('文件打开失败','Warn','warn');
return;
end
yzds=fscanf(fid,'%f',1);%已知点数
yzdh=fscanf(fid,'%f',1);%已知点号
for i=1:yzds
x0(i)=fscanf(fid,'%f',1);y0(i)=fscanf(fid,'%f',1);z0(i)=fscanf(fid,'%
f',1);%已知点坐标
end
%disp(x0)
wzds=fscanf(fid,'%f',1);%未知点数
disp(wzds)
jxs=fscanf(fid,'%f',1);%基线数
sigma=fscanf(fid,'%f',1);
for i=1:jxs
qd(i)=fscanf(fid,'%f',1);zd(i)=fscanf(fid,'%f',1);%起
点与终点
dx(i)=fscanf(fid,'%f',1);dy(i)=fscanf(fid,'%f',1);dz(i)=fscanf(fid,'%
f',1);%基线向量
sigmaxx(i)=fscanf(fid,'%f',1);sigmaxy(i)=fscanf(fid,'%f',1);sigmaxz(i
)=fscanf(fid,'%f',1);
sigmayy(i)=fscanf(fid,'%f',1);sigmayz(i)=fscanf(fid,'%f',1);sigmazz(i
)=fscanf(fid,'%f',1);%

这是一个使用MATLAB进行的平差课程设计,通过designer创建用户界面,实现GPS观测数据的读取、基线处理、法方程计算、误差椭圆绘制等功能。程序涉及数据文件的txt格式读取,权阵P和系数阵B的计算,以及结果的图形化展示。最终,程序能够输出平差报告,包括点坐标、点位误差和误差椭圆等信息。
最低0.47元/天 解锁文章
8337

被折叠的 条评论
为什么被折叠?



