2016-03-21 4 views
-2

Если у Вас есть следующие:Вычислить координаты на основе расстояния

  • 4 или более очков в 2D пространстве

  • 1 балл (входит в эти «4 или более») стесненных быть происхождения 0 , 0

  • Координаты остальных точек неизвестны

  • Расстояния между всеми точками известны

Как вы вычисляете координаты этих точек? Если есть несколько возможных ответов, мне нужен только один. Ответ не должен быть конкретным только для 4 пунктов, нужно знать, как это сделать для большего количества очков. Я добавил matlab как тег, потому что это похоже на типичную проблему для решения в Matlab, но может быть на другом языке, таком как C#. Альтернативно, если вы можете найти ответ с помощью Wolfram Alpha, я хотел бы знать, как вы введете поисковый запрос.

+0

Являются ли они все же расстоянии друг от друга? – Suever

+0

Вы не можете фактически вычислить координаты этих точек, просто зная расстояния. Одна из причин заключается в том, что вращение не влияет на расстояния. – thepiercingarrow

+0

Расстояния не совпадают. Как указано в вопросе, меня интересует только один возможный ответ, если есть несколько возможных ответов (из-за вращения, как вы говорите). – user968698

ответ

1

Может быть одна логика, Предположим, что в 2D есть 4 точки, первое происхождение фиксировано на 1(0,0), и вы знаете расстояние от 1 до 2,3,4, а затем вы фиксировали любую точку снова, поскольку я исправил точка 2(5,0), теперь, поскольку мы также знаем расстояние от 2 до 1,3,4, так нарисуйте круг по центру 1(0,0) расстояния от всех точек, а также повторите для точки 2(0,5), так что взаимодействие кругов точки 1(0,0)10 и 2(5,0) определит другие пункты тоже.

Расстояние только для иллюстративной цели, а не математически правильно, только его концепция.

enter image description here

Смежные вопросы