亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sgp4.m

?? NORAD公布的兩行星歷數(shù)據(jù)計(jì)算軌道參數(shù)模型
?? M
字號(hào):
% -----------------------------------------------------------------------------
%
%                              procedure sgp4
%
%  this procedure is the sgp4 prediction model from space command. this is an
%    updated and combined version of sgp4 and sdp4, which were originally
%    published separately in spacetrack report #3. this version follows the
%    methodology from the aiaa paper (2006) describing the history and
%    development of the code.
%
% Author: 
%   Jeff Beck 
%   beckja@alumni.lehigh.edu
%   1.0 (aug 7, 2006) - update for paper dav
% original comments from Vallado C++ version:
%   author        : david vallado                  719-573-2600   28 jun 2005
%
%   inputs        :
%     satrec    - initialised structure from sgp4init() call.
%     tsince    - time eince epoch (minutes)
%
%   outputs       :
%     r           - position vector                     km
%     v           - velocity                            km/sec
%     return code - non-zero on error.
%                    1 - mean elements, ecc >= 1.0 or ecc < -0.001 or a < 0.95 er
%                    2 - mean motion less than 0.0
%                    3 - pert elements, ecc < 0.0  or  ecc > 1.0
%                    4 - semi-latus rectum < 0.0
%                    5 - epoch elements are sub-orbital
%                    6 - satellite has decayed
%
%   locals        :
%     am          -
%     axnl, aynl        -
%     betal       -
%     COSIM   , SINIM   , COSOMM  , SINOMM  , Cnod    , Snod    , Cos2u   ,
%     Sin2u   , Coseo1  , Sineo1  , Cosi    , Sini    , Cosip   , Sinip   ,
%     Cosisq  , Cossu   , Sinsu   , Cosu    , Sinu
%     Delm        -
%     Delomg      -
%     Dndt        -
%     Eccm        -
%     EMSQ        -
%     Ecose       -
%     El2         -
%     Eo1         -
%     Eccp        -
%     Esine       -
%     Argpm       -
%     Argpp       -
%     Omgadf      -
%     Pl          -
%     R           -
%     RTEMSQ      -
%     Rdotl       -
%     Rl          -
%     Rvdot       -
%     Rvdotl      -
%     Su          -
%     T2  , T3   , T4    , Tc
%     Tem5, Temp , Temp1 , Temp2  , Tempa  , Tempe  , Templ
%     U   , Ux   , Uy    , Uz     , Vx     , Vy     , Vz
%     inclm       - inclination
%     mm          - mean anomaly
%     nm          - mean motion
%     nodem      - longi of ascending node
%     xinc        -
%     xincp       -
%     xl          -
%     xlm         -
%     mp          -
%     xmdf        -
%     xmx         -
%     xmy         -
%     nodedf     -
%     xnode       -
%     nodep      -
%     np          -
%
%   coupling      :
%     getgravconst
%     dpper
%     dspace
%
%   references    :
%     hoots, roehrich, norad spacetrack report #3 1980
%     hoots, norad spacetrack report #6 1986
%     hoots, schumacher and glover 2004
%     vallado, crawford, hujsak, kelso  2006
%  ----------------------------------------------------------------------------*/

function [satrec, r, v] = sgp4(satrec,tsince);

   % /* ------------------ set mathematical constants --------------- */
   twopi = 2.0 * pi;
   x2o3  = 2.0 / 3.0;
   %  // sgp4fix divisor for divide by zero check on inclination
   temp4    =   1.0 + cos(pi-1.0e-9);

   %  // sgp4fix identify constants and allow alternate values
   global tumin mu radiusearthkm xke j2 j3 j4 j3oj2  
   vkmpersec     = radiusearthkm * xke/60.0;
   
   % /* --------------------- clear sgp4 error flag ----------------- */
   satrec.t     = tsince;
   satrec.error = 0;

   % /* ------- update for secular gravity and atmospheric drag ----- */
   xmdf    = satrec.mo + satrec.mdot * satrec.t;
   argpdf  = satrec.argpo + satrec.argpdot * satrec.t;
   nodedf  = satrec.nodeo + satrec.nodedot * satrec.t;
   argpm   = argpdf;
   mm      = xmdf;
   t2      = satrec.t * satrec.t;
   nodem   = nodedf + satrec.nodecf * t2;
   tempa   = 1.0 - satrec.cc1 * satrec.t;
   tempe   = satrec.bstar * satrec.cc4 * satrec.t;
   templ   = satrec.t2cof * t2;

   if (satrec.isimp ~= 1)
       delomg = satrec.omgcof * satrec.t;
       delm   = satrec.xmcof *...
           ((1.0 + satrec.eta * cos(xmdf))^3 -...
           satrec.delmo);
       temp   = delomg + delm;
       mm     = xmdf + temp;
       argpm  = argpdf - temp;
       t3     = t2 * satrec.t;
       t4     = t3 * satrec.t;
       tempa  = tempa - satrec.d2 * t2 - satrec.d3 * t3 -...
           satrec.d4 * t4;
       tempe  = tempe + satrec.bstar * satrec.cc5 * (sin(mm) -...
           satrec.sinmao);
       templ  = templ + satrec.t3cof * t3 + t4 * (satrec.t4cof +...
           satrec.t * satrec.t5cof);
   end

   nm    = satrec.no;
   em    = satrec.ecco;
   inclm = satrec.inclo;
   if (satrec.method == 'd')
       tc = satrec.t;
       [satrec.atime,em,argpm,inclm,satrec.xli,mm,...
           satrec.xni,nodem,dndt,nm] = dspace(...
           satrec.d2201,satrec.d2211,satrec.d3210,...
           satrec.d3222,satrec.d4410,satrec.d4422,...
           satrec.d5220,satrec.d5232,satrec.d5421,...
           satrec.d5433,satrec.dedt,satrec.del1,...
           satrec.del2,satrec.del3,satrec.didt,...
           satrec.dmdt,satrec.dnodt,satrec.domdt,...
           satrec.irez,satrec.argpo,satrec.argpdot,satrec.t,...
           tc,satrec.gsto,satrec.xfact,satrec.xlamo,satrec.no,...
           satrec.atime,em,argpm,inclm,satrec.xli,mm,...
           satrec.xni,nodem,nm);
   end % // if method = d

   if (nm <= 0.0)
%       fprintf(1,'# error nm %f\n', nm);
       satrec.error = 2;
   end
   am = (xke / nm)^x2o3 * tempa * tempa;
   nm = xke / am^1.5;
   em = em - tempe;

   % // fix tolerance for error recognition
   if ((em >= 1.0) || (em < -0.001) || (am < 0.95))
%       fprintf(1,'# error em %f\n', em);
       satrec.error = 1;
   end
   if (em < 0.0)
       em  = 1.0e-6;
   end
   mm     = mm + satrec.no * templ;
   xlm    = mm + argpm + nodem;
   emsq   = em * em;
   temp   = 1.0 - emsq;
   nodem  = rem(nodem, twopi);
   argpm  = rem(argpm, twopi);
   xlm    = rem(xlm, twopi);
   mm     = rem(xlm - argpm - nodem, twopi);

   % /* ----------------- compute extra mean quantities ------------- */
   sinim = sin(inclm);
   cosim = cos(inclm);

   % /* -------------------- add lunar-solar periodics -------------- */
   ep     = em;
   xincp  = inclm;
   argpp  = argpm;
   nodep  = nodem;
   mp     = mm;
   sinip  = sinim;
   cosip  = cosim;
   if (satrec.method == 'd')
       [ep,xincp,nodep,argpp,mp] = dpper(...
           satrec.e3,satrec.ee2,satrec.peo,...
           satrec.pgho,satrec.pho,satrec.pinco,...
           satrec.plo,satrec.se2,satrec.se3,...
           satrec.sgh2,satrec.sgh3,satrec.sgh4,...
           satrec.sh2,satrec.sh3,satrec.si2,...
           satrec.si3,satrec.sl2,satrec.sl3,...
           satrec.sl4,satrec.t,satrec.xgh2,...
           satrec.xgh3,satrec.xgh4,satrec.xh2,...
           satrec.xh3,satrec.xi2,satrec.xi3,...
           satrec.xl2,satrec.xl3,satrec.xl4,...
           satrec.zmol,satrec.zmos,satrec.inclo,...
           satrec.init,ep,xincp,nodep,argpp,mp);
       if (xincp < 0.0)
           xincp  = -xincp;
           nodep = nodep + pi;
           argpp  = argpp - pi;
       end
       if ((ep < 0.0 ) || ( ep > 1.0))
%           fprintf(1,'# error ep %f\n', ep);
           satrec.error = 3;
       end
   end % // if method = d

   % /* -------------------- long period periodics ------------------ */
   if (satrec.method == 'd')
       sinip =  sin(xincp);
       cosip =  cos(xincp);
       satrec.aycof = -0.5*j3oj2*sinip;
       % // sgp4fix for divide by zero with xinco = 180 deg
       if (abs(cosip+1.0) > 1.5e-12)
           satrec.xlcof = -0.25 * j3oj2 * sinip * (3.0 + 5.0 * cosip) /...
               (1.0+cosip);
         else
           satrec.xlcof = -0.25 * j3oj2 * sinip * (3.0 + 5.0 * cosip) /...
               temp4;
       end;
   end
   axnl = ep * cos(argpp);
   temp = 1.0 / (am * (1.0 - ep * ep));
   aynl = ep* sin(argpp) + temp * satrec.aycof;
   xl   = mp + argpp + nodep + temp * satrec.xlcof * axnl;

   % /* --------------------- solve kepler's equation --------------- */
   u    = rem(xl - nodep, twopi);
   eo1  = u;
   tem5 = 9999.9;
   ktr = 1;
   % //   sgp4fix for kepler iteration
   % //   the following iteration needs better limits on corrections
   while (( abs(tem5) >= 1.0e-12) && (ktr <= 10) )
       sineo1 = sin(eo1);
       coseo1 = cos(eo1);
       tem5   = 1.0 - coseo1 * axnl - sineo1 * aynl;
       tem5   = (u - aynl * coseo1 + axnl * sineo1 - eo1) / tem5;
       if(abs(tem5) >= 0.95)
           if tem5 > 0.0
               tem5 = 0.95;
           else
               tem5 = -0.95;
           end
       end
       eo1    = eo1 + tem5;
       ktr = ktr + 1;
   end

   % /* ------------- short period preliminary quantities ----------- */
   ecose = axnl*coseo1 + aynl*sineo1;
   esine = axnl*sineo1 - aynl*coseo1;
   el2   = axnl*axnl + aynl*aynl;
   pl    = am*(1.0-el2);
   if (pl < 0.0)
%       fprintf(1,'# error pl %f\n', pl);
       satrec.error = 4;
       r = [0;0;0];
       v = [0;0;0];
   else
       rl     = am * (1.0 - ecose);
       rdotl  = sqrt(am) * esine/rl;
       rvdotl = sqrt(pl) / rl;
       betal  = sqrt(1.0 - el2);
       temp   = esine / (1.0 + betal);
       sinu   = am / rl * (sineo1 - aynl - axnl * temp);
       cosu   = am / rl * (coseo1 - axnl + aynl * temp);
       su     = atan2(sinu, cosu);
       sin2u  = (cosu + cosu) * sinu;
       cos2u  = 1.0 - 2.0 * sinu * sinu;
       temp   = 1.0 / pl;
       temp1  = 0.5 * j2 * temp;
       temp2  = temp1 * temp;

       % /* -------------- update for short period periodics ------------ */
       if (satrec.method == 'd')
           cosisq                 = cosip * cosip;
           satrec.con41  = 3.0*cosisq - 1.0;
           satrec.x1mth2 = 1.0 - cosisq;
           satrec.x7thm1 = 7.0*cosisq - 1.0;
       end
       mrt   = rl * (1.0 - 1.5 * temp2 * betal * satrec.con41) +...
           0.5 * temp1 * satrec.x1mth2 * cos2u;
       su    = su - 0.25 * temp2 * satrec.x7thm1 * sin2u;
       xnode = nodep + 1.5 * temp2 * cosip * sin2u;
       xinc  = xincp + 1.5 * temp2 * cosip * sinip * cos2u;
       mvt   = rdotl - nm * temp1 * satrec.x1mth2 * sin2u / xke;
       rvdot = rvdotl + nm * temp1 * (satrec.x1mth2 * cos2u +...
           1.5 * satrec.con41) / xke;

       % /* --------------------- orientation vectors ------------------- */
       sinsu =  sin(su);
       cossu =  cos(su);
       snod  =  sin(xnode);
       cnod  =  cos(xnode);
       sini  =  sin(xinc);
       cosi  =  cos(xinc);
       xmx   = -snod * cosi;
       xmy   =  cnod * cosi;
       ux    =  xmx * sinsu + cnod * cossu;
       uy    =  xmy * sinsu + snod * cossu;
       uz    =  sini * sinsu;
       vx    =  xmx * cossu - cnod * sinsu;
       vy    =  xmy * cossu - snod * sinsu;
       vz    =  sini * cossu;

       % /* --------- position and velocity (in km and km/sec) ---------- */
       r(1) = (mrt * ux)* radiusearthkm;
       r(2) = (mrt * uy)* radiusearthkm;
       r(3) = (mrt * uz)* radiusearthkm;
       v(1) = (mvt * ux + rvdot * vx) * vkmpersec;
       v(2) = (mvt * uy + rvdot * vy) * vkmpersec;
       v(3) = (mvt * uz + rvdot * vz) * vkmpersec;
   end % // if pl > 0

       % // sgp4fix for decaying satellites
        if (mrt < 1.0)
   %         printf("# decay condition %11.6f \n",mrt);
            satrec.error = 6;
        end

   global idebug dbgfile
   if idebug
       debug7;
   end

   return;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲在线/亚洲| 色悠悠久久综合| 亚洲日本护士毛茸茸| 欧美亚洲一区二区在线| 国产精品18久久久久久久久久久久| 亚洲美女屁股眼交3| 日韩欧美国产三级| 91国产视频在线观看| 高清不卡在线观看av| 精品一区二区三区香蕉蜜桃| 艳妇臀荡乳欲伦亚洲一区| 国产精品久久久久久久久动漫| 欧美一区二区三区思思人| 在线观看免费亚洲| 色诱视频网站一区| 欧美在线不卡视频| 91丨porny丨中文| 色综合久久中文字幕| 成人av在线资源网| www.亚洲人| 91视频国产资源| 在线精品视频小说1| 91国在线观看| 91精品久久久久久久99蜜桃| 精品国产免费久久| 精品欧美黑人一区二区三区| 日韩欧美高清一区| 欧美成人精品二区三区99精品| 欧美成人精品高清在线播放 | 成人激情免费视频| 成人激情视频网站| 欧美午夜精品一区二区三区 | 国产日本亚洲高清| 亚洲免费资源在线播放| 亚洲午夜电影网| 在线观看亚洲专区| 日韩精品综合一本久道在线视频| 国产一区二区三区不卡在线观看 | 午夜伊人狠狠久久| 韩日精品视频一区| 成人av电影在线网| 欧美精品九九99久久| 日韩欧美在线网站| 亚洲欧美一区二区三区孕妇| 水野朝阳av一区二区三区| 国产精品一区免费视频| 99久久精品免费| 日韩欧美一区二区免费| 国产精品视频麻豆| 亚洲国产精品久久艾草纯爱| 一本久道中文字幕精品亚洲嫩| 欧美日韩一区三区四区| 久久日韩精品一区二区五区| 亚洲成人黄色小说| 国产成人av电影在线| 欧美区在线观看| 一区二区三区精品久久久| 国产精品亚洲第一区在线暖暖韩国| 欧美天堂一区二区三区| 国产精品视频一二三区| 国产综合色在线| 欧美一区二区三区电影| 性做久久久久久免费观看欧美| 成人不卡免费av| 久久午夜电影网| 国产曰批免费观看久久久| 欧美日韩在线电影| 亚洲一卡二卡三卡四卡五卡| 成人永久看片免费视频天堂| 国产片一区二区| 国产精品996| 日本一区二区三区久久久久久久久不| 精品一二三四区| 久久伊人蜜桃av一区二区| 精品亚洲欧美一区| 欧美精品一区二区不卡| 国产美女久久久久| 国产精品入口麻豆原神| 本田岬高潮一区二区三区| 免费不卡在线视频| 欧美男人的天堂一二区| 午夜精品久久久久久| 4438x成人网最大色成网站| 日韩avvvv在线播放| 亚洲精品一区二区三区影院| 国产成人精品午夜视频免费| 国产精品传媒入口麻豆| 日本电影欧美片| 久久超碰97中文字幕| 日本一区二区三区免费乱视频| 色综合天天做天天爱| 天堂影院一区二区| 久久久国产精华| 欧美怡红院视频| 国产成人免费xxxxxxxx| 亚洲国产精品久久人人爱| 久久众筹精品私拍模特| 在线免费观看日本一区| 韩国精品免费视频| 亚洲福利一区二区| 日韩三级中文字幕| 99久久综合国产精品| 日本成人在线电影网| 亚洲免费在线看| 国产嫩草影院久久久久| 制服视频三区第一页精品| 成人开心网精品视频| 日韩激情在线观看| 亚洲欧洲国产专区| 久久久精品国产免费观看同学| 丁香五精品蜜臀久久久久99网站| 亚洲精品免费播放| 日韩视频一区二区在线观看| 99re在线精品| 粉嫩在线一区二区三区视频| 国产乱人伦偷精品视频免下载| 国产精品白丝在线| 国产日韩精品一区| 国产日韩欧美精品一区| 日韩欧美国产wwwww| 宅男在线国产精品| 欧美一区二区三区四区高清| 欧美三级乱人伦电影| 色8久久精品久久久久久蜜| 粉嫩av一区二区三区在线播放 | 国产精品自拍av| 激情都市一区二区| 国产麻豆精品95视频| 韩国毛片一区二区三区| 国产一区二区三区在线观看免费视频| 丝袜美腿成人在线| 六月丁香综合在线视频| 喷水一区二区三区| 精品无人码麻豆乱码1区2区| 国产乱码精品一区二区三区五月婷| 久久91精品国产91久久小草| 国产精品一二三四| www.视频一区| 欧美日韩一区二区电影| 日韩视频免费直播| 国产欧美一区二区精品忘忧草 | 国产在线一区观看| 成人小视频在线| 欧美日韩一区二区三区在线看 | 欧美精品一区男女天堂| 欧美激情一区二区三区四区| 亚洲综合久久久久| 美女一区二区视频| 91香蕉视频mp4| 日韩丝袜美女视频| 亚洲日本在线视频观看| 麻豆高清免费国产一区| 99综合影院在线| 91精品国产综合久久久久久漫画 | 精品亚洲porn| 欧美最新大片在线看 | 日韩va欧美va亚洲va久久| 成人aa视频在线观看| 精品国内二区三区| 偷窥少妇高潮呻吟av久久免费| 粉嫩一区二区三区在线看| 欧美一区二区三区的| 亚洲线精品一区二区三区八戒| 福利电影一区二区三区| 日韩欧美你懂的| 日本亚洲三级在线| 在线观看网站黄不卡| 国产精品无人区| 懂色av一区二区夜夜嗨| 久久人人爽爽爽人久久久| 99精品视频在线免费观看| 久久久久久久国产精品影院| 日本视频在线一区| 欧美性大战久久| 亚洲免费观看在线视频| 色综合久久66| 亚洲国产精品麻豆| 欧美精品日韩一区| 天天免费综合色| 日韩精品一区二区三区四区| 久久99国产精品尤物| 国产亚洲一区二区三区四区 | 在线观看不卡一区| 亚洲一区二区三区视频在线播放 | 不卡的av网站| 一区二区三区成人| 欧美tk丨vk视频| 国产一区二区不卡老阿姨| 国产欧美va欧美不卡在线| 蜜臀va亚洲va欧美va天堂| 欧美偷拍一区二区| 激情综合色播五月| 国产精品久久久久天堂| 欧美亚日韩国产aⅴ精品中极品| 亚洲成人免费视| 91精品啪在线观看国产60岁| 国产黄人亚洲片| 亚洲午夜激情网站| 久久综合99re88久久爱| 色婷婷久久综合|