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

📄 orientcollect.m

📁 利用MATLAB实现了对测量中的平面网
💻 M
字号:
function [p1,p2,s,dir12,dir21]=orientcollect(e,d,sid,g,f,dir,si,ni,ed,dd,pn)
%实现平面网数据的整合,函数入口为(e,d,sid,g,f,dir,si,ni,ed,dd,pn),分别表示:
%边长起点点号,终点点号,边长观测值、方向起点点号、终点点号、方向观测值、
%每个测站的第一个方向在总方向观测值中的位置、每个测站的方向数、已知点个数、未知点个数、点号
%函数出口为[p1,p2,s,dir12,dir21],表示:整合后边长观测和往返方向观测的起点、终点、边长观测值、
%往方向观测值、返方向观测值
sd=ed+dd;
num=0;
for i=1:sd-1
    for j=i+1:sd
        [dist,kdis]=findsid(i,j,e,d,sid);       %判断该边长观测值是否存在并返回之
        [dir1,kdir1]=finddir(i,j,g,f,dir,si,ni);%判断该往测方向观测值是否存在并返回之
        [dir2,kdir2]=finddir(j,i,g,f,dir,si,ni);%判断该反测方向观测值是否存在并返回之
        if kdis+kdir1+kdir2==3
            num=num+1;
            p1(num)=i;
            p2(num)=j;
            s(num)=dist;
            dir12(num)=dir1;
            dir21(num)=dir2;
        end
    end
end
return

⌨️ 快捷键说明

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