Julia Symbolics 中的符号表达式简化

问题描述 投票:0回答:1

我在 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

julia symbolic-math
1个回答
0
投票

问题似乎是

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
© www.soinside.com 2019 - 2024. All rights reserved.