Я пытаюсь вычислить собственный вектор матрицы 4x4 в opencv.
Для этого я сначала вычисляю собственное значение по этой формуле:
Det( A - lambda * identity matrix ) = 0
Взято из вики о собственных значениях и собственных векторах.
После решения этой задачи я получил 4 собственных значения. которые выглядят примерно так:
0.37789 + 1.91687i
0.37789 - 1.91687i
0.412312 + 1.87453i
0.412312 - 1.87453i
Из этих 4 собственных значений я беру наибольшее значение и хочу использовать его с помощью этой формулы:
( A - lambda * identity matrix ) v = 0
Я пытался использовать свою исходную матрицу A с функцией opencv "eigen()", но это не дает мне результатов, которые я ищу. не знаю, как это сделать со сложными собственными значениями.
Итак, мой вопрос: как бы вы вычислили этот собственный вектор?
Я вставил свои данные в wolframalpha, чтобы увидеть, какими должны быть мои результаты.
eigen()
? - person 463035818_is_not_a_number   schedule 13.05.2015