在Matlab中怎么化简含有多个变量的多项式?

比如多项式:
xx^2*p^2 - 2*xx^2*p*q + xx^2*q^2 - 2*xx*yy*p^2 + 4*xx*yy*p*q - 2*xx*yy*q^2 + 16*xy^2*r^2 + yy^2*p^2 - 2*yy^2*p*q + yy^2*q^2 怎么化简成:(p-q)^2*(x-y)^2+16*r^2*xy

第1个回答  2014-08-31
syms xx yy xy p q r;
simplify(xx^2*p^2 - 2*xx^2*p*q + xx^2*q^2 - 2*xx*yy*p^2 + 4*xx*yy*p*q - 2*xx*yy*q^2 + 16*xy^2*r^2 + yy^2*p^2 - 2*yy^2*p*q + yy^2*q^2)
得p^2*xx^2 - 2*p^2*xx*yy + p^2*yy^2 - 2*p*q*xx^2 + 4*p*q*xx*yy - 2*p*q*yy^2 + q^2*xx^2 - 2*q^2*xx*yy + q^2*yy^2 + 16*r^2*xy^2

FullSimplify[
xx^2*p^2 - 2*xx^2*p*q + xx^2*q^2 - 2*xx*yy*p^2 + 4*xx*yy*p*q -
2*xx*yy*q^2 + 16*xy^2*r^2 + yy^2*p^2 - 2*yy^2*p*q + yy^2*q^2]
得16 r^2 xy^2 + (p - q)^2 (xx - yy)^2追问

我这里怎么用不了FullSimplify功能,显示的是“Undefined function 'FullSimplify' for input arguments of type 'sym'.”

追答

FullSimplify 是 Mathematica的函数。

追问

请问在MATLAB中可以实现吗?不会还要装个Mathematics吧。。

本回答被提问者和网友采纳
相似回答