私はMatlabの中で、私は行列Bは、あなたの助けのための次形式での因子分解シンボリック式
T = [x y] * B * [x y]'
感謝することを見つけることができますどのようにこの
syms x y z real
T = 2*x^2 + k*y^2 + 6*k*x*y
のような象徴的な方程式があるとします。
私はMatlabの中で、私は行列Bは、あなたの助けのための次形式での因子分解シンボリック式
T = [x y] * B * [x y]'
感謝することを見つけることができますどのようにこの
syms x y z real
T = 2*x^2 + k*y^2 + 6*k*x*y
のような象徴的な方程式があるとします。
[OK]をクリックします。私は自分でこの問題を解決しました。
B = 0.5 * jacobian(jacobian(T,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 ]
はい、元の式からこの係数を自動的に抽出する方法はわかりません。 –
方程式の作成に使用するコードを教えてもらえますか? (私はそれらを使ったことがないので、 "方程式"オブジェクトを作成する方法はわかりません) – Darhuuk
これは非常に複雑な式です。私は3Rロボットマニピュレータの運動エネルギーですが、私は質問にMATLABの記号式についての詳細を追加します –
Matlab2013aにはヘッセ関数があります –