我在 Julia 中有一段代码:
using Symbolics
@variables x y z
3-element Vector{Num}:
x
y
z
julia> q = [x y z]*[1 2 3;4 5 6;5 4 2]*[x y z]'
1×1 Matrix{Num}:
x*(x + 4y + 5z) + y*(2x + 5y + 4z) + z*(3x + 6y + 2z)
simplify(q,expand=true)
simplify(q,expand=true)
没有给出任何更好的结果。
如何在 Julia 中正确扩展表达式
q
。
问题似乎是
q
是 1×1 Matrix{Num}
,而 Symbolics 不喜欢这样。不过,从矩阵中选择第一个元素,它工作得很好:
simplify(q[1], expand = true) # x^2 + 5(y^2) + 2(z^2) + 6x*y + 8x*z + 10y*z