2011-10-27 11 views
0

私はMatlabの中で、私は行列Bは、あなたの助けのための次形式での因子分解シンボリック式

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

感謝することを見つけることができますどのようにこの

syms x y z real 

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

のような象徴的な方程式があるとします。

+0

Matlab2013aにはヘッセ関数があります –

答えて

0

[OK]をクリックします。私は自分でこの問題を解決しました。

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

Vは、変数のベクトルです。

説明は数学的です。詳細を知りたいのなら、私に尋ねてください。 :)

0

私はこの問題をここで理解できません。係数を知っていれば、方程式からそれらを抽出し、それから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

はい、元の式からこの係数を自動的に抽出する方法はわかりません。 –

+0

方程式の作成に使用するコードを教えてもらえますか? (私はそれらを使ったことがないので、 "方程式"オブジェクトを作成する方法はわかりません) – Darhuuk

+0

これは非常に複雑な式です。私は3Rロボットマニピュレータの運動エネルギーですが、私は質問にMATLABの記号式についての詳細を追加します –

関連する問題