数学

人工衛星の力学と制御に必要な数学の基礎:ダイアディック

 ベクトルから特定方向の成分を取り出す射影を出発点に、ダイアディックの考え方を基礎から解説します。数式の意味を一つずつ確認しながら、NumPyによる計算とMatplotlibでの可視化を経て、人工衛星の力学で扱う3次元ベクトルへのつながりまで学びます。文章とコードの両面から理解を深めましょう。

続きを読む

人工衛星の力学と制御に必要な数学の基礎:座標系・ベクトル

 JAXAのリポジトリで無料公開されている「人工衛星の力学と制御 宇宙機ダイナミクス・姿勢制御技術ユニット」というPDFが気になりました。WATLABブログとの相性も良く、振動関係の実践的な知識も学べそうだと思い、記事にしながら勉強を進めていきます。ここでは基礎数学の章をまとめてみます。

続きを読む

Python/SciPyで積分(1重/2重)した結果を可視化する方法

Pythonのscipy.integrate.quadやscipy.integrate.dblquadを使えば簡単に数値積分ができますが、当然結果はシンプルに積分値が返ってくるだけです。ここでは他者へ説明する目的で基本的な1重積分をはじめ、2重積分までのmatplotlibによる可視化方法を紹介します。

続きを読む

Python/Sympyで文字式のまま連立方程式を解く方法

力学系の問題を式展開する場合は文字式のまま書き進める場合がほとんどです。連立方程式を数値的にコンピュータで解くアルゴリズムは多々ありますが、文字式の検算には使えません。ここではPython/Sympyを使って文字式をそのまま扱って連立方程式を解く方法を紹介します。

続きを読む