?? reorder.m
字號(hào):
function [A,B,P]=reorder(A,B,P,k)
% 本函數(shù)的作用是調(diào)整ABP三點(diǎn)的順序,判斷的依據(jù)是方向觀測(cè)值或方位角。
% 說(shuō)明:K是控制參數(shù),當(dāng)k=1時(shí),AB為已知點(diǎn),P為未知點(diǎn),A為測(cè)站,對(duì)ABP三點(diǎn)按逆指針順序排列,用于前方交會(huì);
% 當(dāng)k=2時(shí),AB為已知點(diǎn),P為未知點(diǎn),P為測(cè)站,對(duì)ABP三點(diǎn)按逆指針順序排列,用于前方交會(huì);
% 當(dāng)k=3時(shí),ABP三點(diǎn)均為已知點(diǎn),且按順時(shí)針排列,用于后方交會(huì)。
% k為1,2的區(qū)別為:前者測(cè)站為已知點(diǎn),可參與換位,后者測(cè)站為未知點(diǎn),不能參與換位
global f g dir x0 y0
if k==1 %%%------>方向觀測(cè)起點(diǎn)為已知點(diǎn),排成逆時(shí)針?lè)较? 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(chǔ),B,P三點(diǎn)均為已知點(diǎn),排成順時(shí)針?lè)较? 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
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -