0

假设我在 Matlab 中有一个像这样的符号方程

syms x y z real

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

我怎样才能找到矩阵 B 使得

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

谢谢你的帮助。

4

2 回答 2

0

好的。我刚刚自己解决了这个问题。

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

其中V是变量向量。

解释有点数学。如果您想了解更多详细信息,请向我询问。:)

于 2011-10-31T10:17:58.947 回答
0

我不确定我是否理解这里的问题。如果你知道系数,你不能从方程中提取它们并从中创建 B 吗?

IE:

[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 ]
于 2011-10-27T15:35:28.197 回答