inqell.m

来自「Sky lab calculate position of satellite 」· M 代码 · 共 48 行

M
48
字号
function [a,f,GM] = inqell(ellips)
%INQELL  Semi-major axis, flattening and GM for various ellipsoids.
%        Returns the semi-major axis a, flattening f and GM for a 
%        particular ellipsoid.
%        Default for ellips is 'WGS-84'.
%        A '?' returns all known ellipsoids.

%        H. van der Marel, LGR, 07-05-95
%        (c) Geodetic Computing Centre, TU Delft

ell= ['AIRY         ';
      'BESSEL       ';
      'CLARKE       ';
      'INTERNATIONAL';
      'HAYFORD      ';
      'GRS80        ';
      'WGS-84       '];
par= [6377563.396 , 299.324964    , NaN        ;
      6377397.155 , 299.1528128   , NaN        ;
      6378249.145 , 293.465       , NaN        ;
      6378388.      297.00        , NaN        ;
      6378388.      297.00        , 3.986329e14;      
      6378137.    , 298.257222101 , 3.986005e14;
      6378137.    , 298.257223563 , 3.986005e14];

if nargin==0,ellips='unknown';, end
ellips=deblank(upper(ellips));
if strcmp(ellips,'?')
  disp('Ellipsoids:');
  disp(' ');
  disp(ell);
  return
end

i=0;
for j=1:size(par,1)
  if strcmp(deblank(ell(j,:)),ellips), i=j;, end
end
if i==0 
  i=size(par,1); 
  disp(['Warning: Ellipsoid ',ellips,' not found, ',deblank(ell(i,:)), ...
  ' selected instead']);
end

a=par(i,1);
f=1/par(i,2);
GM=par(i,3);

⌨️ 快捷键说明

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