Почему анимация Python меняет длину?Python

Программы на Python
Anonymous
Почему анимация Python меняет длину?

Сообщение Anonymous »

поэтому я новичок в моделировании на Python и попытался смоделировать проблему с тележкой и маятником, как показано здесь
Я не знаю почему, но анимация искажает длину веревки маятника.
Такое случалось и при обычном моделировании маятника, поэтому я наконец решил спросить.
Я проверил длину веревки, и она, похоже, не изменилась. я думаю, проблема в пропорциях анимации.
Соответствующий блок кода:

Код: Выделить всё

    def animate(i):
ln.set_data([0, x1_vals[i], x2_vals[i]], [0, 0, y2_vals[i]])

fig, ax = plt.subplots(1, 1, figsize = (8, 8))
ax.get_xaxis().set_ticks([])
ax.get_yaxis().set_ticks([])

ln, = ax.plot([], [], 'r--', lw = 3, marker = 'o', markersize = 12)

ax.set_xlim(min(min(x1_vals), min(x2_vals)),max(max(x1_vals), max(x2_vals)))
ax.set_ylim(min(0, min(y2_vals)),max(0, max(y2_vals)))

ani = animation.FuncAnimation(fig, animate, frames = 1001, interval = 50)
ani.save('CartAndPendulum.gif', writer='pillow', fps = 25)
  • более короткая веревка
  • более длинная веревка
  • Постоянная длина веревки продемонстрирована:


Подробнее здесь: https://stackoverflow.com/questions/785 ... ng-lengths

Вернуться в «Python»