2014-09-25 3 views
0

У меня есть два набора точек, хранящихся в матрицах 2x9. Один набор - это входные точки, а другой набор - желаемый выход. Как я могу определить преобразование между этими двумя матрицами, затем сгенерировать уравнение, которое могло бы позволить мне подключить любую точку и получить соответствующую выходную точку относительно других точек? Я бы предпочел ответы, которые можно использовать в MatLab. Благодаря!Функция для 2D-проекции точки

+0

это поможет, если вы могли бы делитесь своими данными (ваш набор баллов), поэтому, если кто-то хочет помочь вам, у него есть над чем работать. Кстати, вы сами что-то пробовали? Или у вас есть идея о том, как подойти к проблеме? (если да, поделитесь им тоже, это покажет некоторые усилия с вашей стороны и мотивирует кого-то помочь вам). – Hoki

+0

Похоже, вы ищете интерполяцию. MATLAB построил функции интерполяции. – Jias

ответ

0

Так у вас есть

OUTPUT = INPUT * SOME_TRANSFORM 

Предполагая, что она линейна.

Matlab имеет матричную операцию деления: http://www.mathworks.nl/help/matlab/ref/mldivide.html

Таким образом, для данного входа и выхода:

SOME_TRANSFORM = INPUT \ OUTPUT 

Тогда можно рассчитать для нового ввода:

NEW_OUTPUT = NEW_INPUT * SOME_TRANSFORM 
Смежные вопросы