📄 dist3d.m
字号:
echo off%--------------------------------------------------% Dist 3D% Compute 3D distances between adjacent 3D% points given lat,lon,ht of points. Lat,lon% given in decimal degrees. Height is assumed% to be ellipsoidal.% 31 May 94%% M-files: refell, ell2xyz%--------------------------------------------------clearformat long%---------- Enter lat,lon,ht of points (dec.deg. and metres)data=[45.39869059 -75.92254838 43.326445.39717673 -75.92490890 37.911345.39687374 -75.92538123 37.096445.39202841 -75.93293515 35.292545.39172526 -75.93340769 35.428745.38536627 -75.94331837 36.890245.32875124 -75.86700044 83.426045.32874766 -75.86700706 83.214845.40718517 -76.05124053 57.187145.38536622 -75.94331833 36.885945.39172990 -75.93340863 35.098045.39203118 -75.93293226 35.327045.39687381 -75.92538142 37.120745.39717670 -75.92490901 37.889945.39869059 -75.92254838 43.3340 ];lat=deg2rad(data(:,1));lon=deg2rad(data(:,2));h=data(:,3);n=length(lat);%---------- Compute dist between adjacent points[a,b,e2,finv]=refell('NAD83');[X,Y,Z]=ell2xyz(lat,lon,h,a,e2);dX=X(2:n)-X(1:n-1); dY=Y(2:n)-Y(1:n-1);dZ=Z(2:n)-Z(1:n-1);d=sqrt(dX.^2+dY.^2+dZ.^2);%---------- List results%[dX dY dZ]%d % Incremental distancesecho offdisp('Incremental Distances (m)')for i=1:n-1; fprintf('%15.4f\n',d(i)); end;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -