Ich habe die Koordinaten von sagen wir 10 Punkten auf verschiedenen Zeitniveaus und ich möchte diese Koordinaten verbinden, damit es wie eine Flugbahn aussieht?Wie zeichne ich die Flugbahn von Punkten, deren Koordinaten mir zu verschiedenen Zeitpunkten bekannt sind?
def euler_method(points, x_dot, y_dot, x1, x2, time_step, n_steps):
n_points = len(points[:, 0])
point_trajectory = np.zeros((n_points, 2, n_steps))
for i in range(0, n_steps):
point_trajectory[:, :, i] = points
f1 = sp.lambdify((x1, x2), x_dot, "numpy")
f2 = sp.lambdify((x1, x2), y_dot, "numpy")
u = f1(points[:, [0]], points[:, [1]])
v = f2(points[:, [0]], points[:, [1]])
points_new_x = points[:, [0]] + u*time_step
points_new_y = points[:, [1]] + v*time_step
points = np.hstack((points_new_x, points_new_y))
return point_trajectory
def plot_trajectory (points_at_diff_time)-Ist das, was ich
erstellen möchte ich nicht in der Lage bin zu denken, wie sie zu vertreten. Bitte schlagen Sie vor, wie es gemacht wird, vorzugsweise in Matplotlib.
EDIT: So etwas wie diese - Punkte mit unterschiedlichen Koordinaten zu verschiedenen Zeiten zu bewegen.
nicht klar, was Sie fragen. Vielleicht können Sie ein Bild zeichnen und es in Ihre Frage einfügen. –
ok lass mich dann setzen – Manish
Haben Sie eine parametrische Form für die Flugbahn? Zum Beispiel, ist es die Flugbahn einer Kanonenkugel? –