1

位置と速度の状態ベクトルを取り、すべてのケプラー軌道要素を計算するプログラムを作成しました。私がやりたい次のステップは、軌道をプロットすることです! Python 3 を使用してこれにアプローチする方法に関するアドバイスはありますか? また、この質問をどこに移行するか (この場所が適切でない場合) についてのアドバイスをいただければ幸いです。 ここに画像の説明を入力

4

2 に答える 2

3

最高のプロット パッケージは、断然 pyplot です。これは基本的に matlab プロット システムを python に移植したものですが、オリジナルよりもうまく機能します。numpy と matplotlib をインストールし、簡単なプロット チュートリアルを参照してください。プロットは次のようになります。

import matplotlib.pyplot as plt;
plt.plot(X, Y, color);
plt.show();

ここで、X と Y は、対応する x、y 値の 1D 配列です。変数がどのように格納されているかについての詳細を提供していないため、答えをより具体的にすることはできません。

于 2014-03-24T15:05:00.950 に答える
-1

OpenCV をお勧めします。ここでは Python 用の CV2 を使用しました。

import numpy as np
import cv2

cv2.namedWindow("Orbit",cv2.WINDOW_AUTOSIZE)

im_old = np.zeros((100,100))

for i in range(360*4):
    xc = 50
    yc = 50
    im = im_old.copy()
    x = 25*np.cos(i*np.pi/180.0)+xc
    y = 25*np.sin(i*np.pi/180.0)+yc
    im[(x-2):(x+3),(y-2):(y+3)] = 255
    im_old[x,y] = 128
    cv2.imshow("Orbit",im)
    cv2.waitKey(10);

これは Python 2.7 用ですが、それでも動作するはずです。

編集: これは、実際の動きを視覚化するためのものです。

于 2014-03-24T14:59:05.653 に答える