주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

planetEphemeris

천체의 위치와 속도

설명

행성 Ephemeris 위치 구현

position = planetEphemeris(ephemerisTime,center,target)는 주어진 율리우스력 날짜 ephemerisTime에 대해 지정된 중심 객체를 기준으로 대상 객체의 위치를 구현합니다. 기본적으로 이 함수는 DE405 ephemerides을 기반으로 km 단위의 위치를 구현합니다.

이 함수는 NASA Jet Propulsion Laboratory에서 제공하는 체비쇼프 계수를 사용합니다.

이 함수를 사용하려면 애드온 탐색기를 사용하여 ephemeris 데이터를 다운로드해야 합니다. 자세한 내용은 aeroDataPackage 항목을 참조하십시오.

position = planetEphemeris(___,ephemerisModel)ephemerisModel 계수를 사용하여 이러한 값을 구현합니다.

position = planetEphemeris(___,units)는 이러한 값의 단위를 지정합니다.

position = planetEphemeris(___,action)action를 사용하여 오류 보고를 결정합니다.

position = planetEphemeris(___,Name=Value)Name=Value를 사용하여 메모리에 로드되는 데이터를 StartDateEndDate 사이의 범위로 제한합니다.

예제

행성 Ephemeris의 위치와 속도를 구현합니다.

[position,velocity] = planetEphemeris(___)는 이전 구문의 입력 인수를 사용하여 주어진 율리우스 날짜 ephemerisTime에 대한 지정된 중심을 기준으로 대상 객체의 위치와 속도를 구현합니다.

예제

예제

모두 축소

DE405를 사용하여 1990년 12월 1일 지구에 대한 달의 위치를 구현합니다.

position = planetEphemeris(juliandate(1990,12,1),'Earth','Moon')
position = 1×3
105 ×

    2.3112    2.3817    1.3595

DE421과 AU 단위를 사용하여 2000년 1월 1일 정오 태양계 중심을 기준으로 한 토성의 위치와 속도를 구현합니다.

[position,velocity] = planetEphemeris([2451544.5 0.5],...
'SolarSystem','Saturn','421','AU')
position = 1×3

    6.3993    6.1720    2.2738

velocity = 1×3

   -0.0043    0.0035    0.0016

시작 및 종료 날짜를 사용하여 지구에 대한 화성의 위치와 속도를 구현합니다. 2020~2022년 사이의 날짜에 대한 데이터만 로드합니다.

2020년 1월 1일 정오부터 시작합니다.

[position1,velocity1] = planetEphemeris(juliandate(2020,1,1,12,0,0),'Earth','Mars',...
    StartDate=juliandate(2020,1,1), EndDate=juliandate(2022,1,1))
position1 = 1×3
108 ×

   -1.7069   -2.5591   -1.0872

velocity1 = 1×3

   44.2929  -11.2378   -5.6713

2021년 1월 1일 정오부터 시작합니다.

[position2,velocity2] = planetEphemeris(juliandate(2021,1,1,12,0,0),'Earth','Mars', ...
    StartDate=juliandate(2020,1,1), EndDate=juliandate(2022,1,1))
position2 = 1×3
108 ×

    1.2005    0.5599    0.2654

velocity2 = 1×3

    8.5044   15.9473    7.7539

입력 인수

모두 축소

위치가 계산되는 율리우스 날짜는 다음 값 중 하나로 지정됩니다.

  • 스칼라 — 고정된 율리우스 날짜를 하나 지정합니다.

  • 2개 요소 벡터 - 율리우스 날짜를 여러 부분으로 지정합니다. 첫 번째 요소는 특정 Epoch의 율리우스력으로, 보간 Epoch 이전의 가장 최근 자정을 의미합니다. 두 번째 요소는 첫 번째 요소와 Epoch 사이에 경과된 하루의 소수 부분입니다. 두 번째 요소는 양수여야 합니다. 첫 번째 요소와 두 번째 요소의 값은 최대 율리우스 날짜를 초과할 수 없습니다.

  • 열 벡터 - M개의 요소로 구성된 열 벡터를 지정합니다. 여기서 M는 고정 율리우스 날짜의 개수입니다.

  • M-by-2 행렬 — M가 율리우스 날짜(율리우스 Epoch 날짜)의 개수이고 두 번째 열에 경과 일수(경과 일 쌍)가 포함된 행렬을 지정합니다.

중심 동적 시간(TDB)으로 율리우스 날짜를 지정합니다.

데이터형: double

대상 위치와 속도를 측정할 기준 천체(천체) 또는 기준점으로, 'Sun', 'Mercury', 'Venus', 'Earth', 'Moon', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune', 'Pluto''SolarSystem' 또는 'EarthMoon'로 지정됩니다.

데이터형: char

위치 및 속도 측정의 대상 천체(천체) 또는 기준점은 'Sun', 'Mercury', 'Venus', 'Earth', 'Moon', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune', 'Pluto''SolarSystem' 또는 'EarthMoon'로 지정됩니다.

데이터형: char

ephemerides 계수로, Jet Propulsion Laboratory에서 정의한 다음 ephemerides 계수 중 하나로 지정됩니다.

  • '405' — 1998년 공개. 이 ephemerides은 율리우스력으로 2305424.50(1599년 12월 9일)에서 2525008.50(2201년 2월 20일)까지의 날짜를 고려합니다.

    이 함수는 1998년에 채택된 국제 천체 기준 프레임 버전 1.0을 기준으로 이러한 ephemerides을 계산합니다.

  • '421' — 2008년 공개. 이 ephemerides은 율리우스력으로 2414992.5일(1899년 12월 4일)부터 2469808.5일(2050년 1월 2일)까지의 날짜를 고려합니다.

    이 함수는 1998년에 채택된 국제 천체 기준 프레임 버전 1.0을 기준으로 이러한 ephemerides을 계산합니다.

  • '423' — 2010년 공개. 이 ephemerides은 율리우스력으로 2378480.5일(1799년 12월 16일)부터 2524624.5일(2200년 2월 1일)까지의 날짜를 고려합니다.

    이 함수는 2010년에 채택된 국제 천체 기준 프레임 버전 2.0을 기준으로 이러한 ephemerides을 계산합니다.

  • '430' — 2013년 공개. 이 ephemerides은 율리우스력으로 2287184.5년(1549년 12월 21일)부터 2688976.5년(2650년 1월 25일)까지의 날짜를 고려합니다.

    이 함수는 2010년에 채택된 국제 천체 기준 프레임 버전 2.0을 기준으로 이러한 ephemerides을 구현합니다.

  • '432t'

    2014년 4월 공개. 이 ephemerides은 율리우스력으로 2287184.5년(1549년 12월 21일)부터 2688976.5년(2650년 1월 25일)까지의 날짜를 고려합니다.

    이 함수는 2010년에 채택된 국제 천체 기준 프레임 버전 2.0을 기준으로 이러한 ephemerides을 구현합니다.

데이터형: char

위치 및 속도에 대한 출력 단위로, km 및 km/s의 경우 'km', 천문 단위 또는 AU/일의 경우 'AU'로 지정됩니다.

데이터형: char

입력이 범위를 벗어났을 때의 함수 동작은 다음 값 중 하나로 지정됩니다.

설명
'None'아무런 조치도 취하지 않음.
'Warning'MATLAB® 명령창에 경고가 표시되고 모델 시뮬레이션이 계속됩니다.
'Error'MATLAB가 예외를 반환하고 모델 시뮬레이션이 중지됩니다.

데이터형: char

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 버전에서는 쉼표를 사용하여 각 이름과 값을 구분하고 따옴표로 Name을 묶으십시오.

예: StartDate=juliandate(2020,1,1)는 시작 날짜가 juliandate(2020,1,1),2.4588e+06의 결과임을 지정합니다.

율리우스력으로 지정된 ephemerides 날짜 범위의 시작 날짜입니다. 이 인수는 함수 호출 사이에 로드되어 영구 메모리에 보관되는 데이터 양을 제한합니다.

데이터형: char | string

율리우스력으로 지정된 ephemerides 날짜 범위의 종료 날짜입니다. 이 인수는 함수 호출 사이에 로드되어 영구 메모리에 보관되는 데이터 양을 제한합니다.

데이터형: char | string

출력 인수

모두 축소

center 객체에 대한 target 객체의 상대적인 위치는 M x 3 벡터로 반환됩니다. 여기서 M는 율리우스 날짜의 개수입니다. 3개 열에는 국제 천체 기준 프레임(ICRF)을 따른 위치의 x, y, z가 포함되어 있습니다. 단위는 km 또는 천문단위(AU)입니다. 입력 인수에 여러 율리우스 날짜나 시대가 포함된 경우 이 벡터는 ephemerisTime 입력과 같은 수의 행을 갖습니다.

center 객체에 대한 target 객체의 속도는 M x 3 벡터로 반환됩니다. 여기서 M는 율리우스 날짜의 개수입니다. 3번째 벡터에는 ICRF를 따라 x, y, z 방향의 속도가 포함됩니다. 속도 단위는 km 또는 천문 단위(AU)입니다. 입력에 여러 율리우스 날짜나 시대가 포함된 경우 이 벡터는 ephemerisTime 입력과 같은 수의 행을 갖습니다.

참고 문헌

[1] Folkner, W. M., J. G. Williams, and D. H. Boggs. "The Planetary and Lunar Ephemeris DE 421." JPL Interplanetary Network Progress Report 24-178, 2009.

[2] Ma, C. et al., “The International Celestial Reference Frame as Realized by Very Long Baseline Interferometry,” Astronomical Journal, Vol. 116 (1998): 516–546.

[3] Vallado, David A., Fundamentals of Astrodynamics and Applications. New York: McGraw-Hill, 1997.

버전 내역

R2013a에 개발됨

모두 확장