メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

ijk2keplerian

位置ベクトルと速度ベクトルを用いたケプラー軌道要素

説明

[a,ecc,incl,RAAN,argp,nu,truelon,arglat,lonper] = ijk2keplerian(rijk, vijk) は、地心赤道座標系で指定された位置と速度ベクトルのケプラー軌道要素を計算します。

[a,ecc,incl,RAAN,argp,nu,truelon,arglat,lonper] = ijk2keplerian(rijk, vijk,Name=Value) は、1 つ以上の名前と値の引数を使用して追加オプションを指定します。

すべて折りたたむ

この例では、地心赤道座標系 (IJK) の位置と速度をケプラーの軌道要素に変換する方法を示します。

r_ijk = [-2981784 5207055 3161595];
v_ijk = [-3384 -4887 4843];
[a, ecc, incl, RAAN, argp, nu, truelon, arglat, lonper] =...
ijk2keplerian(r_ijk, v_ijk)
a = 
6.7845e+06
ecc = 
9.1950e-04
incl = 
51.7528
RAAN = 
95.2570
argp = 
106.4005
nu = 
290.0096
truelon = 
NaN
arglat = 
NaN
lonper = 
NaN

入力引数

すべて折りたたむ

地心赤道位置コンポーネント。3 行 1 列の配列または 3 行 n 配列としてメートル単位で指定されます。この引数はスカラー拡張をサポートしていません。

データ型: double

地心赤道速度成分。3 行 1 列の配列または 3 行 n 配列として指定され、単位は m/s です。この引数はスカラー拡張をサポートしていません。

データ型: double

名前と値の引数

すべて折りたたむ

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

例: Action='Warning' は、コマンド ウィンドウに、rijkvijk が平行であるか、軌道が放物線または双曲線であることを示す警告を表示します。

宇宙機が周回する天体。EarthMoonMercuryVenusMarsJupiterSaturnUranusNeptuneSun のいずれかとして指定されます。

依存関係

'GravitationalParameter' を指定しない場合は、この名前と値のペアを指定できます。

データ型: string

カスタム中心体の重力パラメーター。正のスカラーとして指定されます。

依存関係

CentralBody を指定しない場合は、この名前と値のペアを指定できます。

データ型: double

rijkvijk が平行であるか、軌道が放物線または双曲線である場合の関数の動作。

説明
'None'警告やエラーは表示されません。rijkvijk が並列の場合、すべての出力は NaN に設定されます。軌道が放物線の場合、半長軸出力 a は近点半径に設定されます。
'Warning'MATLAB® コマンド ウィンドウに、rijkvijk が平行であるか、軌道が放物線または双曲線であることを示す警告が表示されます。警告が入力のサブセットにのみ適用される場合は、警告が適用される最初の入力インデックスが表示されます。
'Error'MATLAB コマンド ウィンドウに、rijkvijk が平行であるか、軌道が放物線または双曲線であることを示すエラーが表示されます。エラーが入力のサブセットにのみ適用される場合は、エラーが適用される最初の入力インデックスが表示されます。

軌道円または放物線軌道の離心率、または赤道軌道の傾斜角の離心率(ラジアン単位、スカラー値として指定)。この Tolerance 名前値引数を使用して、軌道の円または放物線の離心率、あるいは赤道傾斜角の許容値を指定します。

ijk2keplerian は、離心率と傾斜角の値を持つ次の特定の軌道軌跡をサポートします。

  • 円形 — ecc0 です。

  • 放物線 — ecc1 です。

  • 赤道 — incl0 または 180 度です。

例: 1e-12

データ型: double

出力引数

すべて折りたたむ

軌道の長半径(最長直径の半分)。メートル単位のスカラーまたは 1 行 n 列の配列として返されます。

軌道が放物線の場合、ecc1 となり、この引数は軌道の近点半径を返します。

データ型: double

軌道離心率(軌道曲線の円からの偏差)。スカラーまたは 1 行 n 列の配列として返されます。

データ型: double

軌道の傾斜角角。度単位のスカラーまたは 1 行 n 列の配列として返されます。

データ型: double

x 軸から昇交点 (衛星が赤道を南から北に横切る点) の位置までの赤道面の角度。スカラーまたは 1 行 n 列の配列として度単位で返されます。

データ型: double

宇宙機の昇交点と近点(地球に最も近い軌道点)の間の角度。度単位のスカラーまたは 1 行 n 列の配列として返されます。

データ型: double

宇宙機の近点と現在の位置の間の角度。度単位のスカラーまたは 1 行 n 列の配列として返されます。

データ型: double

x 軸と宇宙機の位置ベクトル間の角度。スカラーまたは 1 行 n 列の配列として度単位で返されます。

データ型: double

昇交点と宇宙機の位置ベクトル間の角度。スカラーまたは 1 行 n 列の配列として度単位で返されます。

データ型: double

x 軸と離心率ベクトル間の角度。度単位で、スカラーまたは 1 行 n 列の配列として返されます。

データ型: double

詳細

すべて折りたたむ

参照

[1] Vallado, D. A. Fundamentals of Astrodynamics and Applications. alg. 5. McGraw-Hill, 1997.

[2] NASA. "Planetary Fact Sheet." NASA National Space Science Data Center. https://nssdc.gsfc.nasa.gov/planetary/factsheet/.

バージョン履歴

R2019a で導入

すべて展開する