Предположим, у меня есть в Matlab символическое уравнение, подобное этому
syms x y z real T = 2*x^2 + k*y^2 + 6*k*x*y
Как мне найти матрицу B такой, что
T = [x y] * B * [x y]'
Спасибо за вашу помощь.
Хорошо.Я только что решил эту проблему сам.
B = 0.5 * jacobian(jacobian(T,V),V)
, где V - вектор переменных.
V
Объяснение немного математическое.Если вы хотите больше деталей, просто спросите меня.:)
Я не уверен, что понимаю проблему здесь.Если вы знаете коэффициенты, вы не можете просто извлечь их из уравнения и создать B из этого?
Т.е.:
[x y ] * [ a b ; c d ] * [ x y ]' = ax^2 + dy^2 + (b + c)xy = ax^2 + dy^2 + exy
Итак
B = [ a 0 ; b e ]