У меня есть положение x, y тела, которое делает примерно круговые орбиты вокруг известной точки. Есть ли алгоритм, который даст мне количество орбит, которые этот орган делает с течением времени, если я кормлю его вектором x, y позиций? Меня не волнуют изменения расстояния на теле от «происхождения» орбиты.Как вычислить (подсчитать) количество орбит из позиционных данных?
EDIT 1:
Мое решение до сих пор:
- сдвига х, у Coords тела по х, у положение орбиты происхождения (то есть сделать происхождение орбиты [0, 0])
- вычислить atan2 х тела, чтобы получить радиан, а затем преобразовать в градусы
- сдвиг градусов, так что 0 является начальным расположением тела
- найти все точки поворота в степени векторе (найти 359-> 0 переходов)
- подсчет орбиты как число точек поворота + остаточного
Этот вектор x, y позиций в любом конкретном порядке? –
Да, это приказано. –
Да? * Какой порядок? * Я пытаюсь заставить вас быть более конкретным в вашем вопросе. Список позиций не приносит мне никакой пользы, если он сортируется, увеличивая значение 'x'. Я предполагаю, что вы имеете в виду, что это в хронологическом порядке, причем 'a [0]' является самым ранним, а 'a [n]' является самым последним. Но в вашем вопросе не сказано, что любое решение, которое вы получаете, может быть недействительным. –