Факторизовать сімвалічнае выраз у квадратычнай форме

Выкажам здагадку, што я маю на Matlab сімвалічнае раўнанне, як гэта

syms x y z real

T = 2*x^2 + k*y^2 + 6*k*x*y

Як я магу знайсці матрыцу B такіх, што

T = [x y] * B * [x y]'

Дзякуй за вашу дапамогу.

0
У Matlab2013a ёсць мешкавіны функцыя
дададзена аўтар OHLÁLÁ, крыніца

2 адказы

Я не ўпэўнены, я разумею гэтую праблему тут. Калі вы ведаеце, каэфіцыенты, вы не можаце проста выняць іх з раўнання і стварыць 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 ]
0
дададзена
Ці можаце вы даць код, які вы выкарыстоўваеце для стварэння раўнання? (Я ніколі не працаваў з імі, так што я не ведаю, як стварыць «раўнанне» аб'ект.)
дададзена аўтар Darhuuk, крыніца
Так, але мне не трэба, каб атрымаць дакладную формулу. Вы можаце проста даць мне MATLAB код, які стварае аб'ект таго ж тыпу, што і ваш раўнання? Тады я магу гуляць з ім і паглядзець, калі я магу атрымаць каэфіцыенты.
дададзена аўтар Darhuuk, крыніца
Так, але я не ведаю, як атрымаць <�я> аўтаматычна гэты каэфіцыент з зыходнага ўраўненні.
дададзена аўтар Davide Aversa, крыніца
Гэта вельмі складаная формула. :( Гэта кінэтычная энергія робата-маніпулятара 3R. Тым не менш я дадаю на маё пытанне больш падрабязна аб сімвалічнай формуле MATLAB.
дададзена аўтар Davide Aversa, крыніца

Добра. Я проста вырашыць гэтую праблему самастойна.

B = 0.5 * jacobian(jacobian(T,V),V)

дзе У ўяўляе сабой вектар зменных.

Тлумачэнне гэта крыху матэматычныя. Калі вы хочаце больш дэталяў проста спытаеце мяне. :)

0
дададзена