?? reorder.m
字號:
function [A,B,P]=reorder(A,B,P,k)
% 本函數的作用是調整ABP三點的順序,判斷的依據是方向觀測值或方位角。
% 說明:K是控制參數,當k=1時,AB為已知點,P為未知點,A為測站,對ABP三點按逆指針順序排列,用于前方交會;
% 當k=2時,AB為已知點,P為未知點,P為測站,對ABP三點按逆指針順序排列,用于前方交會;
% 當k=3時,ABP三點均為已知點,且按順時針排列,用于后方交會。
% k為1,2的區別為:前者測站為已知點,可參與換位,后者測站為未知點,不能參與換位
global f g dir x0 y0
if k==1 %%%------>方向觀測起點為已知點,排成逆時針方向
temp1=find(g==A&f==B);
dirAB=dir(temp1);
temp2=find(g==A&f==P);
dirAP=dir(temp2);
gama=dirAB-dirAP;
if gama<0
gama=gama+2*pi;
end
if gama>pi
temp=A;A=B;B=temp;
end
elseif k==2
temp1=find(g==P&f==A);
dirPA=dir(temp1);
temp2=find(g==P&f==B);
dirPB=dir(temp2);
gama=dirPA-dirPB;
if gama<0
gama=gama+2*pi;
end
if gama>pi
temp=A;A=B;B=temp;
end +
elseif k==3 %%%---------〉A,B,P三點均為已知點,排成順時針方向
deltx1=x0(B)-x0(A);delty1=y0(B)-y0(A);
deltx2=x0(P)-x0(A);delty2=y0(P)-y0(A);
alfaAB=alfa(deltx1,delty1);
alfaAC=alfa(deltx2,delty2);
bet=alfaAC-alfaAB;
if bet<0
bet=bet+2*pi;
end
if bet>pi
temp=A;A=B;B=temp;
end
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -