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

📄 inqell.m

📁 Sky lab calculate position of satellite in GNSS systems and calculate elevation and azimuth them and
💻 M
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -