如何在matlab中简化函数?

如何在matlab中简化函数?,matlab,Matlab,你好,假设我有两个函数 F1= a*x^(2) + b F2 = c*x 其中a,b和c是常数,x是变量。我怎样才能使matlab给了我一个简化版本的F1*F2,所以答案可能是 a*c*x^(3) + b*c*x 这就是我在matlab中所拥有的 syms x a b c F1 = a*x^(2) +b; F2 = c*x^(2); simplify(F1*F2) ans = c*x^2*(a*x^2 + b) 当我在matlab中乘法时,它只给我(ax^(2)+b)(c*x)尝试

你好,假设我有两个函数

F1= a*x^(2) + b
F2 = c*x
其中a,b和c是常数,x是变量。我怎样才能使matlab给了我一个简化版本的F1*F2,所以答案可能是

a*c*x^(3) + b*c*x
这就是我在matlab中所拥有的

syms x a b c
F1 = a*x^(2) +b;
F2 = c*x^(2);

simplify(F1*F2)


ans =

c*x^2*(a*x^2 + b)
当我在matlab中乘法时,它只给我(ax^(2)+b)(c*x)

尝试以下命令:

    syms a x b c
F1= a*x^(2) + b
F2 = c*x
F=F1*F2
collect(F)
这将给你:

ans =
a*c*x^3 + b*c*x

使用polynoms时,
collect
命令非常有用。相反的命令是
pretty
。它将给你
c*x*(a*x^2+b)

它应该给你什么?