将二次形式的符号表达分解

时间:2011-10-27 14:38:30

标签: matlab symbolic-math

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

syms x y z real

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

如何找到矩阵B

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

感谢您的帮助。

2 个答案:

答案 0 :(得分: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 ]

答案 1 :(得分:0)

确定。我刚刚解决了这个问题。

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

其中V是变量的向量。

这个解释有点数学。如果您想了解更多细节,请向我询问。 :)